为什么我的程序不行?打开串口调试助手,我还没发送数据给单片机,他就一直发送00000000的数据给我了。
到底是代码哪里错了呢?请问该怎么改
void main(void)
{
init_serial();
while(1)
{
}
}
void UART_SER(void)interrupt 3
{
if(RI == 1)
{
RI = 0;
temp=SBUF;
_nop_();
SBUF=temp;
}
if(TI==1)
{
TI=0;
}
它说字数超过限制
这样就行
void main(void)
{
init_serial();
while(1);
}
void UART_SER(void) interrupt 3//这应该是4吧
{
if(RI == 1)
{
RI = 0;
temp=SBUF;
// _nop_();不用
SBUF=temp;
while(TI==0);
TI=0;
}
}