欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于單片機串口中斷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.raoushi.com/bbs/) Powered by Discuz! X3.1