51单片机跳过冷启动的方式下载程序
#ifndef __DOWNLOAD_ISP_H_
#define __DOWNLOAD_ISP_H_
#include <STC89C5xRC.H>
/*██████████████████████████████████████████████████████████████████████████████████████████
if(PCON&0x10)PCON &= 0xEF; //如果POF位=1,将POF位清0。
else {PCON |= 0x10; IAP_CONTR=0x60;} //如果POF位=0,将POF位置1。软复位从ISP监控区启动。
说明:开始烧写程序时,按一下(等按下烧写程序按键时将近1秒后再按下复位键)单片机的“复位键”就可以下载程序。
██████████████████████████████████████████████████████████████████████████████████████
使用方法,在main函数初始化时加入[down_isp();]
"跳过了冷启动的方式"
██████████████████████████████████████████████████████████████████████████████████████████*/
void down_isp(void){
if(PCON&0x10){//判断最高位是否为1
PCON = PCON & 0xef;//将POF清0
}else{
PCON = PCON | 0x10;
ISP_CONTR = 0x60;//从ISP区启动,复位
}
}
#endif