亚洲春色中文字幕久久久-三上亚,91精品国产亚一区二区三区,久久久九色综合亚洲成色777,涩涩视频下载,国产午夜亚洲精品午夜鲁丝片,国产精品A一区二区三区腾讯导航,影音先锋色情AV在线看片,蜜臀国产在线视频,极品少妇高潮啪啪无码吴梦梦 ,精品人妻无码一区二区三区手机版

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4059|回復: 1
收起左側

Proteus仿真串口接收不正確

[復制鏈接]
ID:902815 發表于 2021-4-12 19:38 | 顯示全部樓層 |閱讀模式
下面的程序和仿真計劃實現:單片機1向單片機2發送字符a,單片機2接收到a之后,將當前測得溫度發送給單片機1,單片機1接收到溫度數據,發送到一個終端設備(這里用Virtual terminal代替)。Proteus仿真發現,單片機1發送出來a之后,單片機2無法正常發送溫度數據;但是,采用Virtual terminal直接向單片機2發送字符a,單片機2可以正常發送溫度數據。請問哪位大佬知道這是為啥?
  1. /*單片機2程序*/
復制代碼
  1. /*單片機1程序*/
復制代碼



捕獲.JPG
回復

使用道具 舉報

ID:902815 發表于 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.                 }
復制代碼
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表