本文讲述了C#温湿度上位机监控系统!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
本文讲述了C#温湿度上位机监控系统!具有很好的参考价值,希望对大家有所帮助。一起跟随六星小编过来看看吧,具体如下:
做毕业设计做的难受,就写了个温湿度上位机学习学习。
下位机系统使用的是arduino采集DHT11数据,核心代码如下:
for (int i = 0; i < 5; i++) bits[i] = 0;
unsigned int loopCnt = 10000;
while (digitalRead(pin) == LOW)if (loopCnt-- == 0);
while (digitalRead(pin) == HIGH)if (loopCnt-- == 0);
for (int i = 0; i < 40; i++)
while (digitalRead(pin) == LOW)if (loopCnt-- == 0);
unsigned long t = micros();
while (digitalRead(pin) == HIGH)if (loopCnt-- == 0);
if ((micros() - t) > 40) bits[idx] |= (1 << cnt);
if (cnt == 0){cnt = 7; idx++; }
上位机采用C#语言 Winform做的界面,主要使用了 SerialPort,Chart,Timer类
SerialPort用于串口数据接收
Chart用于显示实时波形
Timer用于定时刷新图形界面
串口数据接收需开启新线程代码如下:
Control.CheckForIllegalCrossThreadCalls = false; //新建线程可以访问UI
serialPort1.DataReceived += new SerialDataReceivedEventHandler(Receoved);//注册事件
更多相关技术内容咨询欢迎前往并持续关注六星社区了解详情。
想高效系统的学习Python编程语言,推荐大家关注一个微信公众号:Python编程学习圈。每天分享行业资讯、技术干货供大家阅读,关注即可免费领取整套Python入门到进阶的学习资料以及教程,感兴趣的小伙伴赶紧行动起来吧。
