㈠ 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;
}
㈡ 為什麼一打開串口調試助手,單片機的程序就停了
很可能是程序串口配置不正確,
再檢測下你的其他單片機外圍設備是否與串口配置相互沖突
一般沖突的話還可能導致電腦藍屏