久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 5292|回復: 6
打印 上一主題 下一主題
收起左側

串口通過485發送數據接收到的數據不是發出的數據是什么問題

[復制鏈接]
搶樓 搶樓 本帖為搶樓帖,歡迎搶樓! 
跳轉到指定樓層
樓主
ID:418482 發表于 2018-11-9 16:39 | 只看該作者 |只看大圖 回帖獎勵 |閱讀模式
6黑幣

4851.png (28.54 KB, 下載次數: 70)

4851.png

4852.png (41.86 KB, 下載次數: 61)

4852.png
分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發
ID:418482 發表于 2018-11-10 10:52 | 只看該作者

  1. #include <stc12c5a60s2.h>
  2. #include<intrins.h>

  3. sbit RE=P1^1;
  4. sbit DE=P1^0;
  5.                
  6. bit SendFlag;
  7. unsigned int ReData,SenData;

  8. void configuart(unsigned int baud);

  9. /**************************************
  10.             延時程序
  11. **************************************/
  12. void delay10us(unsigned char t)
  13. {
  14.    do{
  15.       _nop_();
  16.           _nop_();
  17.           _nop_();
  18.           _nop_();
  19.           _nop_();
  20.           _nop_();
  21.           _nop_();
  22.           _nop_();
  23.           _nop_();

  24.    }while(--t);
  25. }


  26. void main ()
  27. {
  28.         EA=1;
  29.                 configuart(9600);   
  30.         while(1)
  31.     {
  32.        
  33.           if (SendFlag==1)   
  34.              {   
  35.                DE=1;           //                             
  36.               SBUF=SenData;           //發送數據
  37.                   delay10us(5);
  38.                   //RE=0;
  39.        }
  40.          else
  41.           {

  42.               RE=0;              //接收狀態
  43.           }

  44.      }

  45. }
  46. void configuart(unsigned int baud)
  47. {
  48.         //RE=0;
  49.         SCON = 0x50;                                 
  50.             TMOD&=0X0F;
  51.                 TMOD|=0X20;
  52.                 TH1=256-(22118400/12/32)/baud;
  53.                 TL1=TH1;
  54.                
  55.                 ET1=0;
  56.                 ES=1;
  57.                 TR1=1;
  58. }

  59. /****************************************************
  60.                串口中斷程序
  61. ******************************************************/
  62. void ser_int (void) interrupt 4
  63. {
  64. if(TI == 1)
  65. {
  66.         TI = 0;
  67.         SendFlag = 0;
  68. }

  69. if(RI == 1)        //RI接受中斷標志
  70. {
  71.         RI = 0;                    //清除RI接受中斷標志
  72.         ReData = SBUF;  //SUBF接受/發送緩沖器
  73.         SenData=ReData;
  74.         SendFlag = 1;
  75.    
  76. }
  77. }
復制代碼

代碼是發送什么就接收什么  為什么 串口助手接收的數據不對勒
回復

使用道具 舉報

板凳
ID:94031 發表于 2018-11-10 11:31 | 只看該作者
a超人 發表于 2018-11-10 10:52
代碼是發送什么就接收什么  為什么 串口助手接收的數據不對勒

設斷點查,先看接收對不對。
回復

使用道具 舉報

地板
ID:123289 發表于 2018-11-10 17:00 | 只看該作者
如果收發的頻率不一致,會發生此現象。
回復

使用道具 舉報

5#
ID:422661 發表于 2018-11-17 12:21 | 只看該作者
單片機通過485通信, 屬于準雙向通訊,在接收時不能發送,上位機與下位機通訊,
一般為 上位機 發送 指令 或者 數據,下位機接收完成后 判斷 是指令還是數據,
并返回 執行狀態 和 數據。
就是 有接收完成 后 馬上 返回數據 給 上位機。即 上位機與下位機的收發協議。
如果 隨意發送數據,那肯定會亂套了。
回復

使用道具 舉報

6#
ID:428180 發表于 2018-11-17 14:07 | 只看該作者
通過485通信, 屬于準雙向通訊,在接收時不能發送,上位機與下位機通訊,
一般為 上位機 發送 指令 或者 數據,下位機接收完成后 判斷 是指令還是數據,
并返回 執行狀態 和 數據。
回復

使用道具 舉報

7#
ID:911776 發表于 2021-5-14 09:43 | 只看該作者
后來怎么解決的?我也遇到這個問題了。
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 天天操夜夜爽 | 久久久久久久久国产精品 | 福利在线看| 五月天国产 | 日韩av一区二区在线观看 | 色综合99 | 欧美精品一级 | 日本久久网 | 免费的黄色片子 | 欧美一级黄色免费 | 欧美二区三区 | 欧美中文一区 | 精品国产欧美一区二区 | 嫩草视频网站 | 色爱综合网 | h在线看 | 日韩中文字幕在线播放 | 日本中文字幕日韩精品免费 | 欧美国产精品 | 国产精品美女久久久久久久久久久 | 蜜桃视频在线观看免费视频网站www | 91精品国产美女在线观看 | 五月天国产视频 | 久久精品a级毛片 | 四虎首页 | 免费黄色大片 | 日韩免费一级 | 人人干人人舔 | 欧美成人hd | 日本三级做a全过程在线观看 | 一区二区三区久久久 | 国产精品视频入口 | 九九国产 | 亚洲精品一区二区在线 | 欧美黄色免费网站 | 久久久久久久久一区 | 精品日韩一区 | 三极网站| 999久久久| 精品久久久久久久人人人人传媒 | 不卡视频一区二区三区 |