解决方案 »
- wpf界面控件绑定后台数据
- DataGridView中虚拟模式(Virtual Mode)如何大量数据 显示在DataGridView上 ?
- 如何遍历PANEL中的六个RadioButton
- 哪位兄弟有SQL语句的设计器,或都是有调用系统提供的也可以,共享一下(顶者有分)
- OUT参数 又有新问题 请大家帮一下
- 存储过程有什么缺点??
- 请问在.net 2003中Web.config设置value="Provider=MSDAORA.1是什么意思?设置成 value="Provider='OraOLEDB.Oracle.1'又是什么意思?
- C# 这句能用正则吗???
- 问:自学的人找工容易还是去学校学的容易(如ACCP什么的)?
- 关于关闭按钮。
- vs2010编译运行后控件变化问题
- vs2012 DATAGRID的问题
1.串口通讯,你不一定要现在这样轮询方式,如果是api操作,可以用信号量同步,如果SerialPort可以用DataReceived事件。
2.心跳检测,你可以开定时器,检查心跳状态即可。
两者并行,不要混为一谈,串口通过事件或信号量方式处理,收到心跳就设置标记,定时器到时间检测标记,并重置标记,仅此而已,简单问题别复杂化。
心跳用timer
然后定义个整形变量
timer每秒给它-1
DataReceived收到消息就重置变成15
如果timer里-1之后,它变成0了,说明没有被重置过,判断为断开