標題:
【求助】單片機與PC串口通信會出現(xiàn)亂碼問題
[打印本頁]
作者:
Wu.CR
時間:
2018-7-5 11:20
標題:
【求助】單片機與PC串口通信會出現(xiàn)亂碼問題
利用USB轉(zhuǎn)TTL線進行通信。但是調(diào)試的時候波特率為9600時會出現(xiàn)亂碼,波特率為4800時則會出現(xiàn)部分亂碼。
#include <reg52.h>
#define uchar unsigned char
#define uint unsigned int
uchar flag,a,i;
uchar code table[]="I get ";
void init()
{
TMOD=0x20;
TH1=0xF3; //f3波特率為4800 晶振為12MHz
TL1=0xF3; //fd波特率為9600
TR1=1;
REN=1;
SM0=0;
SM1=1;
EA=1;
ES=1;
}
void main()
{
init();
while(1)
{
if(flag==1)
{
ES=0;
for(i=0;i<6;i++)
{
SBUF=table[i];
while(!TI);
TI=0;
}
SBUF=a;
while(!TI);
TI=0;
ES=1;
flag=0;
}
}
}
void serios() interrupt 4
{
RI=0;
a=SBUF;
flag=1;
}
作者:
小貓貓愛吃魚
時間:
2018-7-5 13:45
12M 晶振的時候,建議把波特率降為 2400,給你一個波特率表你看看
2018-07-05_134322.png
(133.1 KB, 下載次數(shù): 2)
下載附件
2018-7-5 13:45 上傳
作者:
yousunny
時間:
2018-7-5 16:21
可以考慮換一個晶振,改為11.0592M的
作者:
safass
時間:
2018-7-6 11:22
晶振可能不同步,需要校準
歡迎光臨 (http://www.torrancerestoration.com/bbs/)
Powered by Discuz! X3.1