烧死单片机?

2020-02-02 09:16发布

我在程序中如下写,
烧了一次之后就烧录不了,
int main()
{
        Init_MCU();       

                   Send_RS232_PC_Byte(0x01);
        Send_RS232_PC_Byte(0xa1);

        while(1){
          ;
        }
       
        return 0;
}

void INT0_PRG() interrupt 0         
{
        if (TH0 > 0x13){                         //开始
                IRByteCount = 0;         
                IRBitCount = 0;
                Send_RS232_PC_Byte(TH0);
        }else if(( TH0 < 0x10)&&(TH0 > 0x03)){
                 Send_RS232_PC_Byte(TH0);
               
            }
        }  
        TH0 = 0x00; //Clear Counter
        TL0 = 0x00;

}

重新换一个mcu(51核)就可以烧了,


现在有点疑惑,1,是不是我这样写上mcu不能再烧了,还是有其他原因,(程序应该还是在跑,因为我开启了外中断,并在外中断中打印数据到串口中,)
              2,以前只知道用烧录口的第二功能的话,烧一次下次这个烧录口就不能用了,
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
11条回答
jjj206
1楼-- · 2020-02-02 14:47
樓主沒說什麽MCU。
lcofjp
2楼-- · 2020-02-02 19:41
jjj206 发表于 2012-11-27 12:37
樓主沒說什麽MCU。

STC呗。。只有STC有这现象。
换个台式机带串口的试试。
xujianglun1
3楼-- · 2020-02-02 19:53
realtek 的,
marshallemon
4楼-- · 2020-02-03 00:08
难道这段代码把bootloader给阉了?换个新的试试还会这样不
15813191501
5楼-- · 2020-02-03 05:16
 精彩回答 2  元偷偷看……
devcang
6楼-- · 2020-02-03 09:04
不会吧,STC要断电,不是吗。

一周热门 更多>