找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

Proteus仿真串口接收不正確

查看數(shù): 3306 | 評論數(shù): 1 | 收藏 0
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時間: 2021-4-12 19:38

正文摘要:

下面的程序和仿真計劃實現(xiàn):單片機1向單片機2發(fā)送字符a,單片機2接收到a之后,將當前測得溫度發(fā)送給單片機1,單片機1接收到溫度數(shù)據(jù),發(fā)送到一個終端設(shè)備(這里用Virtual terminal代替)。Proteus仿真發(fā)現(xiàn),單片機1 ...

回復(fù)

ID:902815 發(fā)表于 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.                 }
復(fù)制代碼

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

Powered by 單片機教程網(wǎng)

快速回復(fù) 返回頂部 返回列表