/************************************************************
版本VER 1.0 芯片STC15F2K60S2 片内11.0592M **
P2--输入状态扫描 **
P1--地址码检测 **
P0--继电器驱动 **
P4.1--CPU运行指示灯 ** max485_de为0接收数据P3^5,为1发送数据 **
RX=P3.6 TX=P3.7
************************************************************/
#include
#define P2M0 = 0xff; //P2检测口配置为开漏
#define P2M1 = 0xff; //P2检测口配置为开漏
#define P1M0 = 0x00; //地址检测口配置为高阻态
#define P1M1 = 0xff; //地址检测口配置为高阻态
#define S2RI = 0x01;
void UartInit(void) //9600bps@11.0592MHz
{
SCON = 0x50; //8位数据,可变波特率
AUXR &= 0xBF; //定时器1时钟为Fosc/12,即12T
AUXR &= 0xFE; //串口1选择定时器1为波特率发生器
TMOD &= 0x0F; //设定定时器1为16位自动重装方式
TL1 = 0xE8; //设定定时初值
TH1 = 0xFF; //设定定时初值
ET1 = 0; //禁止定时器1中断 T
R1 = 1; //启动定时器1
}
电脑波特率在28800时才能正确收到单片机要发送的数据?