51单片机跳过冷启动方式下载程序

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值