/************************************************************
版本VER 1.0 芯片STC15F2K60S2 片內(nèi)11.0592M **
P2--輸入狀態(tài)掃描 **
P1--地址碼檢測 **
P0--繼電器驅(qū)動 **
P4.1--CPU運行指示燈 ** max485_de為0接收數(shù)據(jù)P3^5,為1發(fā)送數(shù)據(jù) **
RX=P3.6 TX=P3.7
************************************************************/
#include
#define P2M0 = 0xff; //P2檢測口配置為開漏
#define P2M1 = 0xff; //P2檢測口配置為開漏
#define P1M0 = 0x00; //地址檢測口配置為高阻態(tài)
#define P1M1 = 0xff; //地址檢測口配置為高阻態(tài)
#define S2RI = 0x01;
void UartInit(void) //9600bps@11.0592MHz
{
SCON = 0x50; //8位數(shù)據(jù),可變波特率
AUXR &= 0xBF; //定時器1時鐘為Fosc/12,即12T
AUXR &= 0xFE; //串口1選擇定時器1為波特率發(fā)生器
TMOD &= 0x0F; //設(shè)定定時器1為16位自動重裝方式
TL1 = 0xE8; //設(shè)定定時初值
TH1 = 0xFF; //設(shè)定定時初值
ET1 = 0; //禁止定時器1中斷 T
R1 = 1; //啟動定時器1
}
電腦波特率在28800時才能正確收到單片機要發(fā)送的數(shù)據(jù)?