找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 2064|回復(fù): 3
打印 上一主題 下一主題
收起左側(cè)

STC12C5A60S2單片機(jī)波特率38400通訊亂碼

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
本帖最后由 jeffphoon 于 2020-2-11 09:59 編輯

我寫了一個(gè)程序,在9600通訊正常,但是38400時(shí)候就亂碼。
//-----------------------------------------------------------------------------
  //串口1 正常 9600bps@11.0592MHz
  SCON = 0x50;
  TMOD = 0x20;      
  TH1 = 0xFD;           
  TL1 = TH1;
  TR1 = 1;         
  EA =1;      
  ES =1;  

  //串口2 正常 9600bps@11.0592MHz
  S2CON = 0x50;   
  BRT = 0xFD;           
  AUXR = 0x10;   
  IE2 =0x01;           

//---------------------------------------------------------------------------------

當(dāng)我換成
  //串口1 亂碼 38400bps@11.0592MHz

  PCON &= 0x7F;
  SCON = 0x50;
  AUXR |= 0x04;
  BRT = 0xF7;
  AUXR |= 0x01;
  AUXR |= 0x10;
  ES=1;
  EA=1;

//串口2 正常 9600bps@11.0592MHz               
  AUXR &= 0xF7;               
  S2CON = 0x50;               
  AUXR &= 0xFB;               
  BRT = 0xFD;               
  AUXR |= 0x10;       
  IE2 =0x01;           

//---------------------------------------------------------------------------------


請(qǐng)問(wèn)如何能解決這個(gè)問(wèn)題?



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

使用道具 舉報(bào)

沙發(fā)
ID:213173 發(fā)表于 2020-2-11 16:27 | 只看該作者

回復(fù)

使用道具 舉報(bào)

板凳
ID:235200 發(fā)表于 2020-2-11 17:23 | 只看該作者
不是波特率設(shè)置的問(wèn)題,是發(fā)送或接收程序的問(wèn)題,把波特率設(shè)置程序曬出來(lái)無(wú)法解決問(wèn)題
回復(fù)

使用道具 舉報(bào)

地板
ID:457181 發(fā)表于 2020-2-12 08:38 | 只看該作者
謝謝大家的回復(fù),我找到了可用的代碼了。
如下:
  //串口1 38400bps@11.0592MHz
  PCON &= 0x7F;               
  SCON = 0x50;               
  AUXR |= 0x40;               
  AUXR &= 0xFE;               
  TMOD &= 0x0F;               
  TMOD |= 0x20;               
  TL1 = 0xF7;               
  TH1 = 0xF7;               
  ET1 = 0;               
  TR1 = 1;               
               
  ES=1;
  EA=1;
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

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