大佬,救命啊,我STC的51单片机,串口不会用啊。
单片机型号STC8A4K16S2A12,
代码如下
void main()
{
SCON = 0x50;
T2L = 0xe8; //65536-11059200/115200/4=0FFE8H
T2H = 0xff;
AUXR = 0x15; //启动定时器
ES = 1; //使能串口中断
EA = 1;
SBUF = 0x5a; //发送测试数据
while(1)
{
UART_Send_Char('a');
}
}
void serial1(void) interrupt 4//定义串行口中断处理子程序
{
if(RI)
{
RI=0;
URAT1_RX_buf[0]=SBUF;
SBUF=URAT1_RX_buf[0];
}
if(TI)
{
TI=0;
busy1=0;
}
}
每次发送1,串口助手接受反馈都是BD,这不对啊
哪里有问题,振荡器速率我检查过了,波特率也是示例代码一致的
单片机型号STC8A4K16S2A12,
代码如下
void main()
{
SCON = 0x50;
T2L = 0xe8; //65536-11059200/115200/4=0FFE8H
T2H = 0xff;
AUXR = 0x15; //启动定时器
ES = 1; //使能串口中断
EA = 1;
SBUF = 0x5a; //发送测试数据
while(1)
{
UART_Send_Char('a');
}
}
void serial1(void) interrupt 4//定义串行口中断处理子程序
{
if(RI)
{
RI=0;
URAT1_RX_buf[0]=SBUF;
SBUF=URAT1_RX_buf[0];
}
if(TI)
{
TI=0;
busy1=0;
}
}
每次发送1,串口助手接受反馈都是BD,这不对啊
哪里有问题,振荡器速率我检查过了,波特率也是示例代码一致的