找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 2053|回復(fù): 8
打印 上一主題 下一主題
收起左側(cè)

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

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:450608 發(fā)表于 2023-5-6 08:38 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
為什么必須把串口1發(fā)送數(shù)據(jù)放在while循環(huán)里或者連續(xù)的中斷里,串口1才會發(fā)出數(shù)據(jù),總之就是必須連續(xù)發(fā)。這是怎么回事啊?如果在while循環(huán)之前發(fā)送幾個字節(jié),就不會發(fā)送出去。
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報

沙發(fā)
ID:213173 發(fā)表于 2023-5-6 09:37 | 只看該作者
只要先配置好波特率,while循環(huán)之前、while循環(huán)里或者中斷里都可以發(fā)送。貼代碼,否則說不清。
回復(fù)

使用道具 舉報

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

用官方的例程也發(fā)不出去數(shù)據(jù),我用的是定時器2作串口1波特率發(fā)生器。
回復(fù)

使用道具 舉報

地板
ID:1034262 發(fā)表于 2023-5-6 10:34 | 只看該作者
只要初始化好串口,哪里發(fā)送都可以,隔多久發(fā)送都可以,只要給SBUF一個字節(jié)數(shù)據(jù)就會啟動發(fā)出。
直接下載STC ISP里的范例程序的HEX文件馬上就可以測試。




回復(fù)

使用道具 舉報

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

以前沒有發(fā)現(xiàn)這個問題,最近新買了一些,發(fā)現(xiàn)有這種問題
回復(fù)

使用道具 舉報

6#
ID:1034262 發(fā)表于 2023-5-6 16:36 | 只看該作者
lichaooo 發(fā)表于 2023-5-6 10:46
以前沒有發(fā)現(xiàn)這個問題,最近新買了一些,發(fā)現(xiàn)有這種問題

你測試上面我說的范例了嗎?
回復(fù)

使用道具 舉報

7#
ID:450608 發(fā)表于 2023-5-6 19:44 | 只看該作者
coody_sz 發(fā)表于 2023-5-6 16:36
你測試上面我說的范例了嗎?

對,這個范例我直接復(fù)制過去的
回復(fù)

使用道具 舉報

8#
ID:1034262 發(fā)表于 2023-5-6 21:00 | 只看該作者
lichaooo 發(fā)表于 2023-5-6 19:44
對,這個范例我直接復(fù)制過去的

不用復(fù)制,直接下載HEX文件測試!
回復(fù)

使用道具 舉報

9#
ID:1010435 發(fā)表于 2023-5-9 15:59 | 只看該作者
官方例程中,如果把發(fā)送函數(shù)直接復(fù)制到while(1)里面是不能直接發(fā)送的,你可以把相關(guān)的flag全部刪掉,用最簡單的串口程序試驗,是可以的。
回復(fù)

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表