xuyaqi 發(fā)表于 2024-9-6 06:42
CPU把8位要發(fā)送數(shù)據(jù)傳給串口硬件發(fā)送是需要時(shí)間的,while(!TI); 就是等發(fā)完。
無(wú)標(biāo)題.png (19.21 KB, 下載次數(shù): 6)
發(fā)表于 2024-9-6 09:20
現(xiàn)在51單片機(jī)普遍集成了232串口?能問(wèn)下那幾款嗎?下次我試試
ppcbug 發(fā)表于 2024-9-6 10:04
本來(lái) MCU 的串口 發(fā)送 也是可以工作在 中斷模式下的。
第一次, 手工填寫(xiě) 第一個(gè)字節(jié), SBUF =‘A'
newlined 發(fā)表于 2024-9-6 09:04
謝謝您的回復(fù),CPU把8位要發(fā)送數(shù)據(jù)傳給串口硬件發(fā)送是需要時(shí)間,這個(gè)時(shí)間不是就是執(zhí)行 SBUF=DAT;的時(shí)間嗎 ...
ppcbug 發(fā)表于 2024-9-6 10:04
本來(lái) MCU 的串口 發(fā)送 也是可以工作在 中斷模式下的。
第一次, 手工填寫(xiě) 第一個(gè)字節(jié), SBUF =‘A'
newlined 發(fā)表于 2024-9-6 14:26
您的這個(gè)方法,能做到需要串口連續(xù)發(fā)數(shù)據(jù)時(shí),一股腦全部發(fā)完,一個(gè)字節(jié)接一個(gè)字節(jié),很巧妙,發(fā)完這一組數(shù) ...
newlined 發(fā)表于 2024-9-7 08:05
不好意思各位,昨天下午測(cè)試程序,發(fā)現(xiàn)我在10貼中的程序有誤,要串口正確工作,如下程序是可以的:串口初始 ...
人中狼 發(fā)表于 2024-9-7 10:27
先理解串口的基本工作原理吧
qq475878026 發(fā)表于 2024-9-7 15:38
完全可以看下stc的UART發(fā)送例程,有阻塞發(fā)送和隊(duì)列發(fā)送,阻塞發(fā)送就SBUF=DAT; while(!TI);TI=0;可以著重看 ...
41.73 KB, 下載次數(shù): 1
歡迎光臨 (http://www.torrancerestoration.com/bbs/) | Powered by Discuz! X3.1 |