串口通信分为: 串行通信 和 并行通信
并行通信:一个可以发多个数据位,有多少个数据位就需要多少根数据线
串行通信:
第一种分类方法:
单工:通信数据只能从一端向另一端进行单向传输(只需要一根数据线即可)
半双工:两端都可以进行传输,一个时刻只允许一个方向上的传输 (一根两根数据线都可以)
第二种分类方法:全双工:两端可以同时进行接收和发送(需要两根数据线)
同步方式:串口编程用的比较少异步方式:将传输数据的处理交给一个线程或者进程完成,程序本身可以进行其他数据的处理。发送方可以在任意时刻发出,接收方可以在任意时刻接收数据,以字符为单位进行数据传输, 是一种非阻塞的方式,实际编程的时候,可以将其视为一种多线程的工作方式。
串行通信的异步通信中,多采用半双工的形式
上位机的串口编程小结:
一般都会采用异步通信的方式(即开辟一个新线程进行数据的读或写),某些串口相关的函数可能需要指定相应的参数来指定采用异步通信的方式。
读取时的过程:
1、打开串口
2、串口监听
3、监测到有数据时候,开辟一个新的线程读取数据
4、关闭串口
发送时的过程:
1、打开串口
2、调用线程发送数据
3、关闭串口
串口通信的知识
猜你喜欢
转载自blog.csdn.net/qq_29824717/article/details/80867795
今日推荐
周排行