写了一个77E58的程序,先前串口一直不工作,后来将串口波特率等设置的顺序改变以后就正常了.查资料没有看到串口有时序要求.希望高手指点一下.谢谢哈 先前错误的程序 void init(void) //initialization { EX1=1; IT1=1; ES=1; PS=0; TMOD=0x20; //timer1 mode2 TH1=0xf3; //series baud rate is 9600 TL1=0xf3; PCON=0x80; SCON=0x50; TR1=1; EA=1;
} 改后正确的程序 void init(void) //initialization { EX1=1; IT1=1; SCON=0x50; PCON=0x80; TMOD=0x20; TH1=0xf3; //series baud rate is 9600 TL1=0xf3; TR1=1; PS=0; EA=1; ES=1;
}
[此贴子已经被作者于2008-1-4 9:45:06编辑过] |