恭喜,你发布的帖子
发布于 2024-04-02 12:04:59
10楼
做完了,之前陷入了误区,也对01/02命令理解不够;
原理很简单,200SMART支持的IO范围只有32个,只需要一个双字移位就好
将DIO地址位赋值给一个双字后,交换字节,将顺序1、2、3、4转换为4、3、2、1
移位数如果超过31则,直接取返回0值,如果小于等于31,则使用双字移位。
使用指针的话,一个子程序就够了,01、02命令一起完成了
感谢诸位的帮助!
请填写推广理由:
分享
只看
楼主