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

標題: Proteus仿真串口接收不正確 [打印本頁]

作者: Henzie0226    時間: 2021-4-12 19:38
標題: Proteus仿真串口接收不正確
下面的程序和仿真計劃實現:單片機1向單片機2發送字符a,單片機2接收到a之后,將當前測得溫度發送給單片機1,單片機1接收到溫度數據,發送到一個終端設備(這里用Virtual terminal代替)。Proteus仿真發現,單片機1發送出來a之后,單片機2無法正常發送溫度數據;但是,采用Virtual terminal直接向單片機2發送字符a,單片機2可以正常發送溫度數據。請問哪位大佬知道這是為啥?
  1. /*單片機2程序*/
復制代碼
  1. /*單片機1程序*/
復制代碼



捕獲.JPG (120.29 KB, 下載次數: 66)

捕獲.JPG

作者: Henzie0226    時間: 2021-4-13 10:04
這個問題解決了,解決方法是:修改單片機1的接收停止條件。
  1. while(1)
  2.                 {
  3.                         if(flag==1)
  4.                         {
  5.                                 for(i=0;i<6;i++)  
  6.                                 {  
  7.                                         SBUF=s[i];  
  8.                                         while(!TI);  
  9.                                         TI=0;  
  10.                                 }  
  11.                                 flag=0;  
  12.                         }
  13.                         if(s[5]=='D')
  14.                         {
  15.                                 s[5]='A';
  16.                                 break;
  17.                         }
  18.                         else
  19.                         {
  20.                                 count++;
  21.                                 if(count==10)
  22.                                 {
  23.                                         count=0;
  24.                                         break;
  25.                                 }       
  26.                         }
  27.                 }
復制代碼





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