[求助]P89C669串口通信求助!!!!
我用菲利普P89C669的两个串口作通信,S1与S0要求一串口接收数据另一个串口转发数据,两个串口都能收发。可是S0收到的数据S1却不能转发出去,软件仿真发现S1发送数据时有程序跑偏现象。谁能帮帮我分析一下是什么原因。
串口设置: AUXR=0x03; /*使用片内外部存储空间,关闭ALE跳动*/
PCON=0x00;
S0CON=0x50; /*设置Uart0工作模式为8位可变波特率(模式1)作DSP串口收发*/
S0STAT=0x00;
TMOD=0x21; /*设置T1为8位重装定时器(模式2),T0为16位定时器(模式1)*/
TCON=0x00;
TH1=0xfa; /*设置Uart0波特率为9600Hz(时钟11.0592MHz)*/
TL1=0xfa;
TH0=0x17; /*设置T0周期为25MS*/
TL0=0xcc;
//串口1的设置初始化
S1CON=0x50; /*设置Uart1工作模式为8位可变波特率(模式1)作CCM板的串口收发*/
S1STAT=0x00;
BRGR0=0x10;//0x70(9600);0x10(38400) /*设置Uart1波特率为9600Hz(时钟11.0592MHz)*/
BRGR1=0x01;//0x04(9600);0x01(38400)