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

 找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

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

RS485的單片機程序問題求助

[復制鏈接]
跳轉到指定樓層
樓主
  1. #include <REG52.H>
  2. #include <stdio.h>

  3. sbit RS485 = P1^4;   
  4. bit SendFlag;
  5. unsigned int ReData,SenData;

  6. void delay(unsigned char i)
  7. {
  8.         unsigned char j;
  9.         for(i; i > 0; i--)
  10.                 for(j = 200; j > 0; j--);
  11. }

  12. void main (void)
  13.         {
  14.     SCON = 0x50;                       
  15.           TMOD|= 0x20;     
  16.                 PCON|= 0x80;                                                         
  17.                 TH1 = 0xF3;         
  18.                 TL1 = 0xF3;      
  19.                 TR1  = 1;                                                            
  20.                 ES   = 1;      
  21.                 EA   = 1;      
  22.         
  23.            // IE = 0x0;

  24.         while(1)
  25.     {
  26.         
  27.           if (SendFlag==1)   
  28.               {  
  29.                                 RS485=1;         
  30.               SBUF=SenData;           
  31.                   delay(50);
  32.        }
  33.          else
  34.              {
  35.               RS485=0;        
  36.              }
  37.     }
  38.   }

  39. void ser_int (void) interrupt 4 using 1
  40. {
  41. if(TI == 1)
  42. {
  43.         TI = 0;
  44.         SendFlag = 0;
  45. }

  46. if(RI == 1)      
  47. {
  48.         RI = 0;                  
  49.         ReData = SBUF;  
  50.         SenData=ReData;
  51.         SendFlag = 1;
  52. }
  53. }

復制代碼


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

使用道具 舉報

沙發
ID:261451 發表于 2018-1-12 15:40 | 只看該作者
通過串口助手發送00,每次接收到的不同

回復

使用道具 舉報

板凳
ID:274868 發表于 2018-1-12 16:39 | 只看該作者
兄弟,首先你的代碼注釋為零啊,如果是老51單片機的話,晶振12MHZ,當前配置應該是正確的void UartInit(void)                //4800bps@12.000MHz
{
        PCON |= 0x80;                //使能波特率倍速位SMOD
        SCON = 0x50;                //8位數據,可變波特率
        TMOD |= 0x20;                //設定定時器1為8位自動重裝方式
        TL1 = 0xF3;                //設定定時初值
        TH1 = 0xF3;                //設定定時器重裝值
        TR1 = 1;                //啟動定時器1
        ES = 1;                //使能串口中斷
        EA = 1;                //使能總中斷
}
回復

使用道具 舉報

地板
ID:47286 發表于 2018-1-13 00:29 | 只看該作者
你是不是AB線接反了
回復

使用道具 舉報

5#
ID:23606 發表于 2018-1-13 10:39 | 只看該作者
換11.0592晶體并重新設置定時器試試
回復

使用道具 舉報

6#
ID:261451 發表于 2018-1-15 10:44 | 只看該作者
把232收發口短接收發正常,接上232轉485后,短接TR+和TR-收發就不對了

P]BEUAB$GN=UH`XN{CCBS.png (22.27 KB, 下載次數: 84)

P]BEUAB$GN=UH`XN{CCBS.png
回復

使用道具 舉報

7#
ID:261451 發表于 2018-1-15 10:44 | 只看該作者
dzbj 發表于 2018-1-13 00:29
你是不是AB線接反了

沒有接反
回復

使用道具 舉報

8#
ID:261451 發表于 2018-1-15 10:45 | 只看該作者
是不是232轉485有問題啊
回復

使用道具 舉報

9#
ID:261451 發表于 2018-1-15 10:46 | 只看該作者
pangfive 發表于 2018-1-12 16:39
兄弟,首先你的代碼注釋為零啊,如果是老51單片機的話,晶振12MHZ,當前配置應該是正確的void UartInit(voi ...

和程序里面設置的一樣啊
回復

使用道具 舉報

10#
ID:70953 發表于 2018-5-7 23:32 | 只看該作者
你的問題解決了嗎?我也是這個問題,真心不知道怎么回事,期待有人能給予解答。
回復

使用道具 舉報

11#
ID:324682 發表于 2018-5-7 23:34 | 只看該作者

支持正常 哈多發多大大的大的
回復

使用道具 舉報

12#
ID:324682 發表于 2018-5-7 23:35 | 只看該作者
tzcl 發表于 2018-5-7 23:32
你的問題解決了嗎?我也是這個問題,真心不知道怎么回事,期待有人能給予解答。

同求  搞得一頭霧水
回復

使用道具 舉報

13#
ID:316757 發表于 2018-5-7 23:47 | 只看該作者
請問這是實現什么功能的
回復

使用道具 舉報

14#
ID:70953 發表于 2018-5-8 00:13 | 只看該作者
我有種想哭的感覺!在我的記憶中485通信是A連A,B連B,通信數據有問題,但是比較規律,就是在最后一位改成00,其他的位返回有錯,但是有規律,我折騰了一晚上,結果就是因為A連B,B連A.
回復

使用道具 舉報

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

本版積分規則

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

Powered by 單片機教程網

快速回復 返回頂部 返回列表
主站蜘蛛池模板: 久久av一区二区三区 | 国产精品久久 | 欧美一级二级三级视频 | 99国内精品| 欧美成人自拍 | 九九成人 | 久久激情网| av天天看 | 有码在线| 精品亚洲第一 | 免费黄色av | www国产亚洲精品 | www精品美女久久久tv | 盗摄精品av一区二区三区 | 亚洲视频www | 欧美一级免费看 | 国产成人在线一区二区 | www久久久| 中文字幕成人在线 | 羞羞网站在线免费观看 | 欧美黄在线观看 | 亚洲视频中文字幕 | 91久久精品国产 | 日韩精品一区二区三区中文字幕 | 日韩精品一区二区三区中文在线 | 亚洲国产精品一区二区第一页 | 久久精品中文 | 亚洲一区二区免费 | 午夜影院在线免费观看视频 | 日韩久久久久 | 欧美激情黄色 | 日韩av在线一区 | 国产精品视频一区二区三区不卡 | 很很干很很日 | 伊人色综合久久久天天蜜桃 | 久久久久久久91 | 美女福利网站 | 天天插天天狠天天透 | 99热这里都是精品 | 国产视频h| 韩日一区二区三区 |