|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
STC单片机免断电下载程序
7 m8 W( R4 B, a. ?- e1 {
1 E" D4 r' w; B9 c
1 P) c0 |0 P$ i3 _4 l. v6 ^stc免断电下载,关键就是这段代码,调用方式详见附件; b: b$ y B% ]+ x m& w
2 _# F9 a* a, S+ q7 r' y6 {- G
& k, m3 T4 z8 z1 y1 {
#ifndef __IAP_H_+ Y0 F$ E+ C$ f( z$ W, M. x7 P
#define __IAP_H_
2 X5 w0 I* ?0 r3 e y#include "reg52.H"! ^5 V( ]) Z. s$ Q4 q2 p
//sfr STC_CONTR=0xe7; //STC89C52 * t! L+ k6 f- n6 Y
sfr STC_CONTR=0xC7; //STC12C5A % g' Z7 Z0 u/ ~
sbit STC_Reset=P3^0;- V9 k4 x6 Z' z1 ]: J/ I6 H: \
//免断电下载程序3 A% `# V& C; s
void Download(void) //(按复位下载程序,Download();放在main函数最开始)
k. \9 m! W# d' l' f% R{ //如果是自动下载程序(不用按复位键)5 q# K4 _, G% h0 f
// unsigned int i=5000;//注释 unsigned int i=5000; 和 while(i--)6 U: J. ^. W6 C2 U1 ~' H8 A% R
// while(i--) //并且把Download()放在main函数的while循环中+ M# q" `% p3 g7 } Z1 Z9 n
if(!STC_Reset)2 l. I, d4 C( z; J
STC_CONTR=0x60;6 p9 _9 J, g; {: | e
}
4 N5 s; _1 w$ c+ [#endif! }: m% H* A( e; l* U$ Z; n
: e. N1 \: m, R% H S! H
下载:' k4 j: t; p. `$ M9 W- M& `, d- k
X$ ?; B S( J+ ?2 }$ r
/ ~* I, B: I K9 z/ v |
|