独闷闷网

标题: 异步串口通信能一次发6位吗?难道一定要一次发8位? [打印本页]

作者: 韩原123456    时间: 2014-7-24 09:13
标题: 异步串口通信能一次发6位吗?难道一定要一次发8位?
本帖最后由 jianhong_wu 于 2014-7-24 11:16 编辑

51单片机的异步串口通信,选择工作方式1,就是10位异步收发(8位数据位,1位起始位,1位停止位)时,中间发送的数据位一定要发八位吗?如果只发了6位数据位,那是怎么发的啊。
作者: 韩原123456    时间: 2014-7-24 09:46
好像这个问题比较无语啊,有人告诉我每次发送接收时,硬件都会自动给你弄成八位的,根本发不了六位的,八位就是一个字节。
作者: jianhong_wu    时间: 2014-7-24 11:15
鸿哥解答:
只要串口通讯,我们不要记那么种,只要最常用一种(8位数据位,1位起始位,1位停止位)就可以了。用这种一次发一个字节(8位)的方法,不管需要发6位,还是15位,我们都可以在程序上截取处理。何必要人为一次发6位呢?比如,一次发8位,我们程序上只要截取前6位不就满足要求了吗?
作者: 韩原123456    时间: 2014-7-24 12:12
奥,懂了,顶鸿哥




欢迎光临 独闷闷网 (http://www.dumenmen.com/) Powered by Discuz! X3.2