標題: STC8H1K08單片機串口通信問題 為什么必須把串口1發(fā)送數據放在while循環(huán)里或者連續(xù)... [打印本頁]

作者: lichaooo    時間: 2023-5-6 08:38
標題: STC8H1K08單片機串口通信問題 為什么必須把串口1發(fā)送數據放在while循環(huán)里或者連續(xù)...
為什么必須把串口1發(fā)送數據放在while循環(huán)里或者連續(xù)的中斷里,串口1才會發(fā)出數據,總之就是必須連續(xù)發(fā)。這是怎么回事啊?如果在while循環(huán)之前發(fā)送幾個字節(jié),就不會發(fā)送出去。

作者: wulin    時間: 2023-5-6 09:37
只要先配置好波特率,while循環(huán)之前、while循環(huán)里或者中斷里都可以發(fā)送。貼代碼,否則說不清。
作者: lichaooo    時間: 2023-5-6 09:53
wulin 發(fā)表于 2023-5-6 09:37
只要先配置好波特率,while循環(huán)之前、while循環(huán)里或者中斷里都可以發(fā)送。貼代碼,否則說不清。

用官方的例程也發(fā)不出去數據,我用的是定時器2作串口1波特率發(fā)生器。
作者: coody_sz    時間: 2023-5-6 10:34
只要初始化好串口,哪里發(fā)送都可以,隔多久發(fā)送都可以,只要給SBUF一個字節(jié)數據就會啟動發(fā)出。
直接下載STC ISP里的范例程序的HEX文件馬上就可以測試。





作者: lichaooo    時間: 2023-5-6 10:46
coody_sz 發(fā)表于 2023-5-6 10:34
只要初始化好串口,哪里發(fā)送都可以,隔多久發(fā)送都可以,只要給SBUF一個字節(jié)數據就會啟動發(fā)出。
直接下載ST ...

以前沒有發(fā)現這個問題,最近新買了一些,發(fā)現有這種問題
作者: coody_sz    時間: 2023-5-6 16:36
lichaooo 發(fā)表于 2023-5-6 10:46
以前沒有發(fā)現這個問題,最近新買了一些,發(fā)現有這種問題

你測試上面我說的范例了嗎?
作者: lichaooo    時間: 2023-5-6 19:44
coody_sz 發(fā)表于 2023-5-6 16:36
你測試上面我說的范例了嗎?

對,這個范例我直接復制過去的
作者: coody_sz    時間: 2023-5-6 21:00
lichaooo 發(fā)表于 2023-5-6 19:44
對,這個范例我直接復制過去的

不用復制,直接下載HEX文件測試!
作者: mtt661    時間: 2023-5-9 15:59
官方例程中,如果把發(fā)送函數直接復制到while(1)里面是不能直接發(fā)送的,你可以把相關的flag全部刪掉,用最簡單的串口程序試驗,是可以的。




歡迎光臨 (http://www.torrancerestoration.com/bbs/) Powered by Discuz! X3.1