STC单片机 免冷启动烧写程序

STC单片机 免冷启动烧写程序,第1张

楼主,STC单片机只有在刚上电的几十ms里面才检测纳前ISP口的数据(1200bps 激活帧0x7f).但如果你可以在程序里直接转向ISP code就可以实现你说的不用手动冷启动下载程序.

就在在程序里加入一段中断函数,转向ISP向量,记住程序最开始就初试化串洞并清口中断.

中断函数有些区别,中断代码见如下,关键是程序开始必须要初始化串口波特率和中断使能,波特率必须与上位机的蔽芦"最低波特率"一致!!!!!

sfr IAP_CONTR = 0xC7

void UART_Interrupt_Receive(void) interrupt 4

{

unsigned char k=0

{

if (RI==1)

{

RI=0

k=SBUF

if (k==0x7f)

{

delay()//1秒

delay()//1秒

IAP_CONTR = 0x60 //立即软复位到ISP区域

}

else

{

TI=0

}

}

RTS拉低,就旅仿是给2TYPNP管基极输入低电平导通,导通之后DTR正极流向负拆桥纤极接地消橘R10 R12分压电路 分压输出高电平G截止 低电平G导通。 RTS不拉低 2TY是截止的 G由接地导通。


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12506036.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-25
下一篇 2023-05-25

发表评论

登录后才能评论

评论列表(0条)

保存