完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
迪文屏设置的增量调节是在屏幕中触摸调节,当显示的数字较小时,进行加(触摸屏幕上的加号即可),较大时,进行减(触摸屏幕上减号即可),我利用串口助手读出的数据为(5A A5 06 83 00 02 01 01 F4)01F4为显示的数字为500
我想问,这个程序具体的实现方法是什么? if((sdataA[0]==0x5a) && (sdataA[1]==0xa5) && (sdataA[2]==0x06) && (sdataA[3]==0x83) && (sdataA[4]==0x00)&& (sdataA[5]==0x02) && (sdataA[6]==0x01) ) 后面的比较数字怎么写(sdataA[7]、sdataA[8])?增量调节怎么写?(100) |
|
相关推荐
4个回答
|
|
速度增量调节是在屏幕上,例如: 串口指令为:5A A5 06 83 00 02 01 01 F4 而我写的程序为: void speed_set() { HMI_SEND_BUF[0]=Speed; if((rdataA[0]==0x5A) && (rdataA[1]==0xA5) && (rdataA[2]==0x06) && (rdataA[3]==0x83) && (rdataA[4]==0x00)&& (rdataA[5]==0x02) && (rdataA[6]==0x01) && (rdataA[7]==(HMI_SEND_BUF[0]>>8)&0xff) &&(rdataA[7]==HMI_SEND_BUF[0]&0xff)) { if(Speed<12000) { Speed+=100; HMI_SEND_BUF[0]=Speed; PLC_Data_Wr2HMI(0X0002,0,1); } if(Speed>500) { Speed-=100; HMI_SEND_BUF[0]=Speed; PLC_Data_Wr2HMI(0X0002,0,1); } } } 这样写是否正确? |
|
|
|
几个问题
1. HMI_SEND_BUF[0]这个数据就是speed的值,屏幕上按下后,串口输入的值怎么匹配这个值 2. 你如何保证rdata接受到的数据,刚好就是从下标0开始的数组? 3. if (speed < 1200) if(spedd >500) 这两个if是并列情况,意思是都有可能执行,这里应该不是这样的逻辑 解决办法 1. 确认屏幕按下后串口的数据 2. 确认rdata接收数据的正确性 3. 梳理判断串口数据后的逻辑操作 |
|
|
|
不错,很好的经验分享,辛苦麻烦了,欠缺这方面的资料,非常感谢
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
792 浏览 0 评论
4507 浏览 0 评论
如何使用python调起UDE STK5.2进行下载自动化下载呢?
2564 浏览 0 评论
开启全新AI时代 智能嵌入式系统快速发展——“第六届国产嵌入式操作系统技术与产业发展论坛”圆满结束
2939 浏览 0 评论
获奖公布!2024 RT-Thread全球巡回线下培训火热来袭!报名提问有奖!
31587 浏览 11 评论
73022 浏览 21 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-24 08:48 , Processed in 0.652078 second(s), Total 92, Slave 70 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号