串口通讯,弄清楚数据格式,余下的就是轮询了。可以用程序块的标识位判断,也可以用组态参数的时间设定。前者也需要同时增加延时判断,已应对多块仪表中通讯部正常的情况。
通过CP340/341发送数据按照要求的数据格式即可,而接收的数据通常都是需要做处理才能用。
个人觉得半双工方式比全双工程序上更容易处理,发、收对应,全双工的话就需要对接收的数据加以判断处理了。
还有CP340/341的数据缓冲区的使用了,实际应用中遇到过一种情况,接收到的数据次序发生混乱,原因是数据存储在缓冲区,没有被一一对应的取过来。
还有就是,实际使用中,CP340在数据处理能力上,确实不如CP341,两者之间恐怕不止差一个狗的问题。
总的来说,要编写一套完整、细致的串口通讯程序,除了主程序之外,附属的各种情况要考虑很多东西。
管理员注:本帖已被纳入此次探讨发帖整理,请
点此详阅。