應該是串口設置不對,以下是STC_ISP軟件 波特率計數器自動生成
void UartInit(void) //9600bps@11.0592MHz
{
PCON &= 0x7F; //波特率不倍速
SCON = 0x50; //8位數據,可變波特率
AUXR &= 0xBF; //定時器1時鐘為Fosc/12,即12T
AUXR &= 0xFE; //串口1選擇定時器1為波特率發生器
TMOD &= 0x0F; //清除定時器1模式位
TMOD |= 0x20; //設定定時器1為8位自動重裝方式
TL1 = 0xFD; //設定定時初值
TH1 = 0xFD; //設定定時器重裝值
ET1 = 0; //禁止定時器1中斷
ES=1;
TR1 = 1; //啟動定時器1
}
1.程式燒錄頻率選擇11.0592MHz
2.串口軟件波特率選擇9600bps
3.串口軟件校驗方式選擇無校驗
|