我就是想通過端口助手控制單片機的LED關與開,也就是我輸入 1 單片機LED亮,輸入0 單片機LED滅 以下是我做好的電路 不知道是哪里有問題,就是在端口助手上 發送1 接收區一直接收不到 1的數據 ,單片機 LED也不亮 請問是什么原因
端口助手:
單片機程序代碼: #include <REG52.H> sbit LED = P0^0; unsigned char UART_buff; bit New_rec = 0, Send_ed = 1, Money = 0; //---------------------------------------------- void main (void) { SCON = 0x50; //串口方式1, 8-n-1, 允許接收. TMOD = 0x20; //T1方式2 TH1 = 0xFD; //9600bps@11.0592MHz TL1 = 0xFD; TR1 = 1; ES = 1; //開中斷. EA = 1; while(Money == 0); //等著交費. while(1) { if ((New_rec == 1) && (Send_ed == 1)) { SBUF = UART_buff; //發送. New_rec = 0; Send_ed = 0; } } } //---------------------------------------------- void ser_int (void) interrupt 4 { if(RI == 1) { //如果收到. RI = 0; //清除標志. New_rec = 1; UART_buff = SBUF; //接收. if(UART_buff == '1') LED = 1; if(UART_buff == '0') LED = 0; if(UART_buff == '$') Money = 1; } else { //如果送畢. TI = 0; //清除標志. Send_ed = 1; } } / |