从开始学习串口项目到现在,已经看了很多前辈的博客,也萌生了给后人乘凉的想法,也算是对这段时间自己学习的程度做一个总结,也以便后续回顾。关于串口pc,这里发表一下自己的粗鄙见解,也是c#新手的学习之路吧。
刚接触串口不知道怎么下手,作为一个资深的理论编程者,对各种语言的语法也算是都有所涉猎,还是能看懂代码逻辑。所以就找前辈写的可以运行的项目,下载后慢慢看,去调试每一步去做什么,最后在实现自己想要的功能。关于串口设置流程,很简单,就是先扫描自己电脑可用的串口(空闲的,没被占用的)一次,(也有用java实现了一个简易的串口收发程序,由于java界面都是绘制的,所以就在双缓冲的时候每次都调用下扫描串口程序,个人感觉没必要),然后打开自己要用的特定串口,然后进行串口数据的读写。串口属性要注意的有波特率(每秒钟传送的码元符号的个数,简单理解波特率要高,发送的字节数越多),数据位(衡量通信中实际数据位的参数),停止位(表示单个包的最后一位),奇偶位(简单的检错方式),这里要注意的是,串口数据收发的双方,这些主要属性要一致,不然就会报错。我们可以简单理解,一个字节为一个包,一个包中包含开始/停止位,数据位,校验位,开始停止位可以进行串口双方时钟不同步的矫正,协议不同,商定的实际数据位也不同,对数据的处理也不一样。
https://download.youkuaiyun.com/download/qq_41549603/11256461
(项目地址,有需要留邮箱什么的)