我在用STC-ISP向STC89C52RC单片机下载程序时一上电就被之前程序占用RXD和TXD,电脑无法和单片机连接成功,导致下载失败。
我之前烧过一个带有串口通信的程序,占用了单片机的TXD和RXD口,当我想下载新的程序时,一上电单片机就开始运行程序占用串口通信,导致无法下载新的程序,怎么办?
Ps:我使用了KST-51这块开发板。
程序一直提示这个
开发板与电脑连线是这样的(我占用串口的程序是用ESP8266与单片机通信,要使用TXD和RXD)
这是我要占用串口的代码(也许有用
//串口中断服务
void UART_Routine(void) interrupt 4
{
unsigned char receivedChar;
if (RI) // 如果接收中断标志位被置位
{
RI = 0; // 清除接收中断标志位
receivedChar = SBUF; // 从串行缓冲寄存器SBUF中读取接收到的字符
if (esp8266_cnt < MAX_BUFFER) // 如果缓冲区未满
{
esp8266_buf[esp8266_cnt++] = receivedChar; // 将接收到的字符放入缓冲区
}
else if (esp8266_buf[0]=='+' && esp8266_buf[5]=='S')
{
Flag = 1; // 根据接收到的特定字符序列设置标志位
esp8266_cnt = 0;
}
else
{
esp8266_cnt = 0; // 如果缓冲区已满,重置缓冲区计数器
}
}
}