|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
以前导师的项目需要用到串口,但当时小白一个,概念都没有,也没人带,网上这方面的资料也是大多残缺不全,所以今天分享一下学习的心得,希望能帮助到需要的童鞋们。
学习过程:我记得当时是先学了点小甲鱼的《Windows程序设计(SDK)》,也没全部学完,就是建立了个概念,有需要了再去深入和查询。接着是看了这本《串口通信详解》,我推荐只看这本书的第一章和第四章,第一章详细说明了串口的一些概念,写的挺好,第四章其实翻翻就可以了,我当时作为小白看的一头雾水,还回过头去学了点MFC,别的章节感兴趣去翻。说实话我认为这本书对于小白来说写的并不好,但是串口这方面又没有其他书详细地去教,书的很多地方知识点和代码段都是分开的,说来惭愧,我当时作为小白都不知道里面的代码应该写在哪里。但看完书后,起码就大致了解,在写代码的时候主要需要关注的参数,诸如:串口号,波特率,奇偶校验什么的。还有核心函数就那么几个,配置串口句柄呀,打开串口,发送数据,读取数据,关闭串口等几个函数。流程都是一样的,走通了一遍也就知道怎么回事了。串口这个东西其实就是用来发送和接收数据的,有点像Socket的网络编程,只是应用场景不同,比如我当时用的西门子PLC s7-200就只有串口通信,所以写上位机也必须要串口功能。
建议:初学者如果想要用串口,我建议使用Qt5的串口通信类(QSerialPort),qt这个类封装的很好,一些qt视频也有这个类怎么用的视频教程,手把手教对于小白的我更容易接受,这也是我喜欢小甲鱼视频的原因,而不是列一大堆概念,不讲实际操作。这比直接用书中的windows API的串口要简单太多,而且也容易成功,能给初学者学习的信心,我当时用windows API写串口,代码需要自己写的很长,而且经常一不小心写错一点程序就报错了,不过成功时候的喜悦还是很大的。但是书我还是建议看的,起码要了解一下这个东西的底层是在干什么的,而不是仅仅调用了几行代码,出错的时候就不知所措了。
书的百度网盘我分享到了百度链接里,回复后下载即可。祝各位小老板们芜湖起飞
|
|