㈠ Keil调试串口助手,单片机无法接收上位机发送的数据;但可以发送 PC发送数据时,单片机RX波形幅值太小
试试这样:
void UART() interrupt 4
{
//ES=0;//关中断//不需要关中断
if (RI)
{RI=0;//接收引起中断
rxbuf[n]=SBUF;
//while(!RI);//OK or NG???//删除这句
n++;
}
if(n==7) {rx_fla=1;n=0;}//注意重置n
//ES=1;
}
㈡ 为什么一打开串口调试助手,单片机的程序就停了
很可能是程序串口配置不正确,
再检测下你的其他单片机外围设备是否与串口配置相互冲突
一般冲突的话还可能导致电脑蓝屏