欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: STC12C5A60S2單片機波特率38400通訊亂碼 [打印本頁]

作者: jeffphoon    時間: 2020-2-11 09:46
標題: STC12C5A60S2單片機波特率38400通訊亂碼
本帖最后由 jeffphoon 于 2020-2-11 09:59 編輯

我寫了一個程序,在9600通訊正常,但是38400時候就亂碼。
//-----------------------------------------------------------------------------
  //串口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;           

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

當我換成
  //串口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;           

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


請問如何能解決這個問題?




作者: wulin    時間: 2020-2-11 16:27


作者: csmyldl    時間: 2020-2-11 17:23
不是波特率設置的問題,是發送或接收程序的問題,把波特率設置程序曬出來無法解決問題
作者: jeffphoon    時間: 2020-2-12 08:38
謝謝大家的回復,我找到了可用的代碼了。
如下:
  //串口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;




歡迎光臨 (http://www.raoushi.com/bbs/) Powered by Discuz! X3.1