最近用STC12C5A60S2用到第二串口,接收数据好好地,但是发送数据,串口助手接收不到。搞了很久也没弄明白!求高手指点
#include<stc12c5as2.h> unsigned char list[ ]={0x09, 0x80, 0x07, 0x01, 0x00, 0x01, 0x01, 0x00, 0x00, 0x00}; void UartInit() //9600bps@11.0592MHz { AUXR &= 0xf7; //波特率不倍速 S2CON = 0x50; //8位数据,可变波特率 BRT = 0xDC; //设定独立波特率发生器重装值 AUXR |= 0x04; //独立波特率发生器时钟为Fosc,即1T AUXR |= 0x10; //启动独立波特率发生器 }
void main() { unsigned char i; UartInit(); for(i = 0; i< 10; i++) { S2BUF = list; while(!(S2CON & 0x02)); //发送数据 S2CON &= 0xfd; } while(1) { } }
|