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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

單片機新手入門,不太明白串口!幫忙解答,謝謝

[復制鏈接]
跳轉到指定樓層
樓主
ID:511168 發表于 2020-3-6 20:39 | 只看該作者 回帖獎勵 |倒序瀏覽 |閱讀模式
晶振:11.0592M  波特率:9600B/s  波特率發生器:定時器1(8位自動裝載)  芯片:STC89C52
串口通信中斷程序:void SerialPort_breakoff() interrupt 4{
    uchar date = 0;
    date = SBUF;
    //while(!RI)
    RI = 0;      //接收完成時,由軟件復位
    SBUF = date;
    while(!TI);
    TI = 0;      //發送完成時,由軟件復位
}
若要把“//while(!RI)”改成while(!RI)。為什么PC發送一個數據后,無法發送第二個數據;并且同時PC的接收端多次重復第一個數據?


分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:352653 發表于 2020-3-6 23:26 | 只看該作者
不停在復位
回復

使用道具 舉報

板凳
ID:235200 發表于 2020-3-7 01:49 | 只看該作者
這要看你的主程序是如何編寫的,一個不完整的程序他人是無法給你正確的答案的
回復

使用道具 舉報

地板
ID:213173 發表于 2020-3-7 08:23 | 只看該作者
在這里while(!RI)就是一贅句,必須去掉。因為只有RI=1才能使CPU響應串口接收中斷,不需要再次判斷。可在接收中斷中直接軟件復位RI=0;。
如果非得畫蛇添足加while(!RI)則必須加分號while(!RI);,否則RI永遠無法清0。
不加分號語句含義就成
        while(!RI)//此時RI=1,!RI就是為假,無循環條件,不執行花括號內容,直接跳過。
        {
                RI = 0;  
        }   
所以接收中斷結束后RI還是1,就會重復進入接收中斷并重復回傳第一個數據。
回復

使用道具 舉報

5#
ID:437615 發表于 2020-3-7 08:29 來自觸屏版 | 只看該作者
你那個括號后面少了個冒號,所以就和下面那一句組成了一個無限循環,
回復

使用道具 舉報

6#
ID:633559 發表于 2020-3-7 09:02 | 只看該作者
while(!RI)      
RI=0;
//當RI=1時,跳出while循環。沒分號的話,上面RI=0是在while內的指令。

while(!RI);
RI=0;
是不一樣的
回復

使用道具 舉報

7#
ID:703894 發表于 2020-3-7 09:29 | 只看該作者
這樣加個冒號,你的循環寫錯了,和下一行作為一個循環了   
while(!RI);
    RI = 0;      //接收完成時,由軟件復位
回復

使用道具 舉報

8#
ID:420836 發表于 2020-3-7 09:49 | 只看該作者
軟件復位, RI = 0;
循環條件不滿足, while(!RI) 以及以下程序行不執行, 直接跳過
回復

使用道具 舉報

9#
ID:679425 發表于 2020-3-7 09:52 | 只看該作者
組成了一個無限循環
回復

使用道具 舉報

10#
ID:691449 發表于 2020-3-7 15:43 | 只看該作者
while(!RI) 后面少了一個分號,c語言分號表示空語句,如果沒有分號,就會是下面一句在循環
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 美日韩免费视频 | 国产不卡一区在线观看 | 国产精品一区二区欧美黑人喷潮水 | 综合九九 | 国产2区 | 亚洲三级在线观看 | 久草网站 | 99热在线观看精品 | 国产三级网站 | 日日日日操| 欧美a区| 精品一区二区三区日本 | 欧美片网站免费 | 久久精品久久综合 | 国产精品美女久久久久久久网站 | 在线观看成人精品 | 欧洲毛片 | 精品国产乱码久久久久久影片 | 欧美日韩综合精品 | 国产视频一区二区 | 国产做a爱片久久毛片 | 日韩综合一区 | 羞羞视频网站免费观看 | 精品中文字幕在线 | 日韩精品中文字幕一区二区三区 | 久久99精品视频 | 人人干天天干 | 久久精品欧美一区二区三区麻豆 | 亚洲精品亚洲人成人网 | 男人天堂网址 | 一区二区三区四区不卡 | 91精品国产综合久久久久久漫画 | 国产精品99免费视频 | 四季久久免费一区二区三区四区 | 九九国产 | 欧美福利视频 | 成人av片在线观看 | 亚洲国产成人一区二区 | 亚洲高清免费观看 | 日韩久久久久久 | 91激情视频 |