额!!!今天谈谈串口通信,其实我们都清楚,计算机工作的本质就是数据的交流,在CPU方面,数据从内存流入CPU进行处理,然后把处理后的数据流向输出设备等等,当然这种方式是不需要用到串口的;串口一般用于不同设备之间的通讯,所谓通讯,也就是数据的交流,比如单片机向PC要传送一段数据,那么这段数据是怎么发送和接受的?那么这两种设备就像两个不同国家的人,他们是怎么明白对方的意思呢?1硬件接口:也就是串行接口,有三根线,分别是地线,接受线,发送线,这种传输介质的规定就好像这两个外国人是使用口语,还是手语交流。2通讯协议:这个协议主要是规定传输数据的速率和方式,这样接受方才能获得正确的信息,这种传输方式的规定就像俩个外国人约定使用中文交流,还是英文交流。

  同一种语言其实还有不同的方言,那么方言也要统一才能听懂,所以只有配置相同的波特率,数据位,校验位,停止位等才能算是同一种方言(代码配置开发板,串口调试助手配置PC),经过这样的约定,双方就可以进行交流了。

  我们知道串口是一位一位的传输的,一般一个数据帧有8位的有效数据,一次传输一个帧就会产生一个中断,来对数据进行处理。

  那么以上就是本人对串口的一点点小理解,其实串口通讯的内容还是有不少的,这里只是单单讨论它的通讯原理。

posted on 2018-07-22 22:36  lzd626  阅读(160)  评论(0编辑  收藏  举报