xuyaqi 发表于 2024-9-6 06:42
CPU把8位要发送数据传给串口硬件发送是需要时间的,while(!TI); 就是等发完。
无标题.png (19.21 KB, 下载次数: 6)
发表于 2024-9-6 09:20
现在51单片机普遍集成了232串口?能问下那几款吗?下次我试试
ppcbug 发表于 2024-9-6 10:04
本来 MCU 的串口 发送 也是可以工作在 中断模式下的。
第一次, 手工填写 第一个字节, SBUF =‘A'
newlined 发表于 2024-9-6 09:04
谢谢您的回复,CPU把8位要发送数据传给串口硬件发送是需要时间,这个时间不是就是执行 SBUF=DAT;的时间吗 ...
ppcbug 发表于 2024-9-6 10:04
本来 MCU 的串口 发送 也是可以工作在 中断模式下的。
第一次, 手工填写 第一个字节, SBUF =‘A'
newlined 发表于 2024-9-6 14:26
您的这个方法,能做到需要串口连续发数据时,一股脑全部发完,一个字节接一个字节,很巧妙,发完这一组数 ...
newlined 发表于 2024-9-7 08:05
不好意思各位,昨天下午测试程序,发现我在10贴中的程序有误,要串口正确工作,如下程序是可以的:串口初始 ...
人中狼 发表于 2024-9-7 10:27
先理解串口的基本工作原理吧
qq475878026 发表于 2024-9-7 15:38
完全可以看下stc的UART发送例程,有阻塞发送和队列发送,阻塞发送就SBUF=DAT; while(!TI);TI=0;可以着重看 ...
41.73 KB, 下载次数: 1
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |