[求助] 异步串口通信能一次发6位吗?难道一定要一次发8位?
51单片机的异步串口通信,选择工作方式1,就是10位异步收发(8位数据位,1位起始位,1位停止位)时,中间发送的数据位一定要发八位吗?如果只发了6位数据位,那是怎么发的啊。
乐于分享,勇于质疑!
好像这个问题比较无语啊,有人告诉我每次发送接收时,硬件都会自动给你弄成八位的,根本发不了六位的,八位就是一个字节。
只要串口通讯,我们不要记那么种,只要最常用一种(8位数据位,1位起始位,1位停止位)就可以了。用这种一次发一个字节(8位)的方法,不管需要发6位,还是15位,我们都可以在程序上截取处理。何必要人为一次发6位呢?比如,一次发8位,我们程序上只要截取前6位不就满足要求了吗?