最近用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)
{
}
}
欢迎光临 (http://www.51hei.com/bbs/) | Powered by Discuz! X3.1 |