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.denmoz.com/bbs/) | Powered by Discuz! X3.1 |