亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: 關于單片機串口中斷RI置零的問題 [打印本頁]

作者: 大魔王小張    時間: 2020-3-8 00:30
標題: 關于單片機串口中斷RI置零的問題
uchar UartReceiveByte()
uchar dat;
while(!RI)
RI=0;
dat=SBUF;
  return (dat);
}

我用串口發送看了一下 RI在接收第一幀數據之后就置不了零 一直是1 導致我不能連續接收數據,這是咋回事啊?有沒有大佬幫忙看看?是硬件的問題嗎??

作者: csmyldl    時間: 2020-3-8 03:02
while(!RI)此語句后加一分號就可,即改為
while(!RI);
作者: wulin    時間: 2020-3-8 06:33
while(!RI);//少分號
RI=0;
作者: xuyaqi    時間: 2020-3-8 08:41
RI 一直是1說明一直有數進來,你就連續保存在數組里,直到RI不等于1.
作者: tyrl800    時間: 2020-3-8 08:45
uchar UartReceiveByte()
{uchar dat;
while(!RI);
RI=0;
dat=SBUF;
  return (dat);
}  試試看
作者: huang123456789    時間: 2020-3-8 09:44
去!,RI=1的話,!RI=0,不執行下面的語句
作者: 大魔王小張    時間: 2020-3-8 10:53
csmyldl 發表于 2020-3-8 03:02
while(!RI)此語句后加一分號就可,即改為
while(!RI);

感謝 問題已經解決
作者: 大魔王小張    時間: 2020-3-8 10:54
謝謝各位 問題已經解決
作者: 圖南o    時間: 2020-3-9 10:03
本帖最后由 圖南o 于 2020-3-11 17:36 編輯

感謝大神




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