久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5171|回復: 6
打印 上一主題 下一主題
收起左側

關于51單片機串口通信超時處理

[復制鏈接]
跳轉到指定樓層
樓主
ID:508562 發表于 2020-3-26 15:31 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
現在在做一個狀態機控制器,想讓控制器能夠通過發送下位機的獨立地址然后在接收下位機返回的地址來判斷下位機是否在線。用while(!TI);來等待發送完畢和while(!RI);等待接收完畢,如果在發送和接收過程中一直沒發送或接收完數據那不就一直在死循環里出不來了么,該如何做這里的超時處理,讓超過一段時間發送中斷標志位沒置1就手動置1,退出循環進入下一個字節發送?
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:367369 發表于 2020-3-26 15:53 | 只看該作者
寫一個定時器;時間設置為你所需要的超時時間;設置定時器中斷優先級高于串口中斷;在定時器中斷服務函數中清除標志位TI和RI;
回復

使用道具 舉報

板凳
ID:389856 發表于 2020-3-26 17:43 | 只看該作者
接收到數據的時候會進入中斷,這個時候再開始計時就可以了。等待發送完沒有必要吧,發送完直接返回程序就可以了
回復

使用道具 舉報

地板
ID:508562 發表于 2020-3-27 10:44 | 只看該作者
game灬boy 發表于 2020-3-26 15:53
寫一個定時器;時間設置為你所需要的超時時間;設置定時器中斷優先級高于串口中斷;在定時器中斷服務函數中 ...

不行,我主機并沒有在中斷函數中實現發送的
回復

使用道具 舉報

5#
ID:508562 發表于 2020-3-27 10:46 | 只看該作者
墨梔 發表于 2020-3-26 17:43
接收到數據的時候會進入中斷,這個時候再開始計時就可以了。等待發送完沒有必要吧,發送完直接返回程序就可 ...

主要是要對下位機尋址等待呼應,要是呼叫的下位機網絡斷了,那就卡死在那一直等待對方應答了,應為是用的
while(!TI);來判斷TI是否置1的
回復

使用道具 舉報

6#
ID:47286 發表于 2020-3-27 12:53 | 只看該作者
server T0()
回復

使用道具 舉報

7#
ID:47286 發表于 2020-3-27 12:55 | 只看該作者
設置一個計數器并設定最大值 每次呼叫從機時計數器清零 然后查詢計數器變化 如果限定值內收到從機應答 計數器清零 如果計數器超時 則從機不存在
回復

使用道具 舉報

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

本版積分規則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 免费在线观看黄视频 | 色妞av| 精品免费国产 | 亚洲国产一区二区三区 | 亚洲日韩中文字幕 | 欧美成视频 | 成人免费网站在线 | 日韩精品一区中文字幕 | 久草在线青青草 | 手机看片在线播放 | 日日干天天操 | www.色五月.com | 91久久北条麻妃一区二区三区 | 欧美视频在线看 | 午夜影晥 | 午夜精品一区二区三区在线观看 | 久久99深爱久久99精品 | 国产精品视频一区二区三区不卡 | 色综合天天综合网国产成人网 | 在线观看av网站 | 深夜福利影院 | 99福利在线观看 | 欧美日韩精品免费观看 | 久久久久久久电影 | 久久成人高清视频 | 日韩中文一区二区三区 | 欧美亚洲国产日韩 | 久久久久国产精品 | 香蕉久久久 | 日韩精品一区二区三区 | 亚洲成av片人久久久 | 国产一二三区在线 | 久久精品一区二区三区四区 | 黄色大片网 | 国产精品欧美一区二区三区 | 中文在线视频观看 | 久久精品91久久久久久再现 | 综合久久久 | 国产小视频在线看 | 中文字幕在线视频精品 | 成人影院网站ww555久久精品 |