188610329 發表于 2021-10-17 23:40
while(S2CON&S2TI==0);
這個不能偷懶,要這樣寫: while((S2CON&S2TI)==0);
aking991 發表于 2021-10-18 08:26
你要測試輸出,先把接收中斷關閉試試就知道什么原因了,按你這個發送也進入中斷,肯定會和你發送字符這個函 ...
devcang 發表于 2021-10-18 10:03
發送情況,加一個全局的“忙”變量來處理,開始發送設置“忙”,中斷中設置不忙。這樣防止沖突。
devcang 發表于 2021-10-18 10:03
發送情況,加一個全局的“忙”變量來處理,開始發送設置“忙”,中斷中設置不忙。這樣防止沖突。

mlz159357 發表于 2021-10-18 19:06
不是這個原因,試了不行。。
Y_G_G 發表于 2021-10-18 20:36
以下是我用STC8A4K照著官方寫的,已經在開發板上驗證成功了
手頭上沒有現成的8A8K電路板,但實際都是8A系列 ...
188610329 發表于 2021-10-18 20:31
你整個程序, 除了 while(S2CON&S2TI==0); 寫錯之外,其他地方看下來都沒有問題.
要么,你換引腳看看? ...
mlz159357 發表于 2021-10-20 14:47
嗯嗯,后來我也按照stc官方參考手冊改了程序,也成功了。問題在于我的程序是用的中斷標志位去設置等待發 ...
mlz159357 發表于 2021-10-20 14:47
嗯嗯,后來我也按照stc官方參考手冊改了程序,也成功了。問題在于我的程序是用的中斷標志位去設置等待發 ...
Y_G_G 發表于 2021-10-20 15:17
串口1的TI和RI支持位尋址,你可以試一下就知道我說的了
| 歡迎光臨 (http://m.raoushi.com/bbs/) | Powered by Discuz! X3.1 |