stc12c2052反复试过重装置,只有th1=0xf9;时,能正常出2400的波特率,怎么也试出不来4800的波特率,晕
stc89c55,/*set baud,0xe8:1200,0xf4:2400,0xfa:4800,0xfd:9600*/都可以正常出来
晶振是11.0592m
我把这段程序上来:
void main()
{
delay(5);
speed_counter=0;/*速度计数值*/
send_time=0;/*数据发送计数器*/
speed=0;/*速度*/
speedre=0;//071104
speed_begin=0;
/*初始化串行通讯端口*/
scon=0x40;/*串行传输模式1,禁止接收*/
tmod=0x20;/*定时器1工作在模式2,自动重新载入计数值,定时器0工作在模式0,定时初值为5ms*/
th1=0xf9;
/*set baud,0xe8:1200,0xf4:2400,0xfa:4800,0xfd:9600这是89c55的重装置*/
//071104
tr1=1;/*rime1 run*/
tr0=1;
th0=0x19;/*8ms,11.0592mhz,8192-92*/
tl0=0x13;
/* tr0=1;/*启动定时器0.改在中断中执行*/
ea=1;
et0=1;/*允许定时器0中断*/
ex0=1;/*允许外中断0*/
it0=1;/*外部中断0为下降沿产生中断*/
i=0;
for(;;)
{
for(i=0;i<20;i++)
{
wdt_contr=0x34;/*喂狗*/
delay(100);
}
请大侠们帮帮忙,拜托了