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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 6321|回復: 3
收起左側

串口的多機通訊while(!RI);的解釋

[復制鏈接]
ID:94349 發表于 2015-11-10 02:08 | 顯示全部樓層 |閱讀模式
在串口的多機通訊的時候,看到一個語句:
如下:
       while(!RI);
當時不明,后來才看明白,現記錄如下:
首先,TI是串口發送完成標志,發送完成TI置為1

while(!RI);的意思是等待串口接收完成
當串口接收未完成時:
RI值為0,(!RI)值為1,;號前面無語句,故一直在此循環
當串口接收完成時:
RI值為1,(!RI)值為0,while(!RI)不滿足循環,退出,繼續執行下一條


因為RI在串口接收后,硬件自動置1,
我們需要重新接收數據的話,就需要在置1后,軟件清零,然后繼續接收我們需要接收的數據!!

eg:
while(!TI=1);   //等待串口發送完成
TI=0;              //軟件清零,發送下一個數據
while(!RI=1);  //等待串口接收完成
RI=0;            //軟件清零。接收下一個數據

值得注意的一點是:
while后面的括號里面的程式,(!TI=1)=(!TI),同樣,(!RI=1)=(!RI)


回復

使用道具 舉報

ID:79544 發表于 2015-12-8 13:16 | 顯示全部樓層
謝謝分享,學習啦!頂
回復

使用道具 舉報

ID:67573 發表于 2016-1-8 17:07 | 顯示全部樓層
同求  頂你一個
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 91麻豆产精品久久久久久 | 国产精品久久久久久久久久久久久久 | 亚洲欧美视频一区 | 国产一级网站 | 国产精品一区在线观看 | 欧美一级久久 | 成人免费三级电影 | 亚洲五码在线 | 亚洲欧美一区二区三区国产精品 | 天天躁日日躁xxxxaaaa | 亚洲一区在线日韩在线深爱 | 亚洲成人日韩 | 欧美精品一区二区三区在线 | 亚洲福利av | 午夜一级做a爰片久久毛片 精品综合 | 亚洲午夜精品视频 | 久久久久国产精品一区二区 | 色婷婷av777| 国产a区 | 超碰网址 | 国产男人的天堂 | 成人激情视频免费在线观看 | 先锋资源亚洲 | 一级片在线视频 | 在线区| 亚洲欧美成人在线 | 亚洲国产欧美精品 | 精品伊人久久 | 国产一区二区三区四区三区四 | 国产精品久久久久久中文字 | 国产精品99久久久久久宅男 | 亚洲视频 欧美视频 | 久久亚洲国产精品日日av夜夜 | 免费午夜电影 | 亚洲精品在线免费观看视频 | 久久精品毛片 | 精品视频久久久 | 天天干天天玩天天操 | 久久久久久网 | 天天干天天操天天爽 | 九色在线视频 |