[code]
TR2=0; //关闭TIMER2
TF2=0; //清TIMER2溢出标志
//
T2MOD|=Bin(00000000); //T2OE T2波特率发生器方式置1
T2CON=Bin(00110000); //此处TR2未置1,定时器2未开始
RCAP2H = (65536L-_UART_BAUD_T2CLK /BaudRate/32) >>8;
TH2 = RCAP2H;
RCAP2L = (65536L-_UART_BAUD_T2CLK /BaudRate/32) &0x00FF;
TL2 = RCAP2L;
TR2=1; //定时器2开始
PCON|=Bin(00000000);
SCON|=Bin(01010000);
REN=1;
ET2=1;
ES=1;[/code]
遇到奇怪的问题,帮忙看下,系统12M,出现问题是可以正常进入串口中断,通过串口助手仿真调试,无论串口助手发送什么数据,仿真接收都是0x00 ,仿真可以正常进入接收中断,就是接收数据是0,发送没问题,可以正常向串口助手发送正确的数值,不知初始化有没有问题 |