调试一段代码,感觉很困惑 if(UCSR0A&(1<<RXC0))LEDF9_flash (30);//判断RXC0是否置位,置位则LEDF9灯亮 En_uart();//使能单片机串口发送 delay(100); //收发转换需要的延迟 sendstr(uart_cmd); //单片机发送字符串 (uart_cmd 为数组) delay(10); Stop_uart(); if(UCSR0A&(1<<RXC0))LEDF8_flash (30);
此代码疑惑之处在于当发送完字符串时LEDF8灯亮了, 而之前LEDF9灯是不会亮的 很奇怪,感觉单片机发送数据之后把RXC0置位了,很疑惑 请个位前辈,同行指点下,谢谢! |