首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

求教用vc编的利用串口通信的流程控制程序解决方法

2014-05-13 
求教用vc编的利用串口通信的流程控制程序现在的情况是在一个线程中响应外围设备的输入信号,进行发送相应的

求教用vc编的利用串口通信的流程控制程序
现在的情况是在一个线程中响应外围设备的输入信号,进行发送相应的串口控制命令。

总体上有四五大类流程,每种里面又有细分的不同状态的子流程,每种又有十多种控制信号和变量参数,并且处于试验、调试阶段用户经常在变流程和参数。现在我都是通过对不同状态设立标志位,然后用判断来做,嵌套的太多了,变量名也太多了,弄的我头大啊。求教用vc编的利用串口通信的流程控制程序解决方法

大家有什么好的方法吗?



[解决办法]
状态的话!0 1就够了!
可以一个int按位的话就能最多可达32位了!所以按位或者按字节来表示可以适当减少变量
[解决办法]
1、单独开辟一个线程(如果有接收中断的话更好)只负责把接收到的数据放入缓冲区;
2、主线程以状态机的方式对缓冲区的数据逐字节进行分析处理,跟从文件中读取数据没什么差别;
3、一旦确定子状态,则进入相应的子流程即可,这样逻辑很清晰。



大家有什么好的方法吗?

热点排行