|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
STC单片机免断电下载程序
9 S/ E2 L7 i. D
3 x' W8 `: ^5 S0 \" T0 E# n
1 \( [: x F: Hstc免断电下载,关键就是这段代码,调用方式详见附件
5 G6 R3 r0 A! @5 l8 O+ D, U& n# e7 A7 M1 d
W u1 M9 y& C" ^: H! o7 t#ifndef __IAP_H_+ g& n, p& F; @+ e) I
#define __IAP_H_ 1 I7 o% |% L0 q# C) r: K( X
#include "reg52.H"
9 @3 n: Q8 o! W//sfr STC_CONTR=0xe7; //STC89C52
) [9 Y, ], N; _, Usfr STC_CONTR=0xC7; //STC12C5A
3 d$ D' _% b1 @. I7 _sbit STC_Reset=P3^0;
* q, y% c: X/ o//免断电下载程序
+ U2 k7 O0 d8 c, F2 ^( wvoid Download(void) //(按复位下载程序,Download();放在main函数最开始)5 W7 f. i1 F- P! h: J
{ //如果是自动下载程序(不用按复位键)
1 m7 ~, B. W2 s e& V& J7 o// unsigned int i=5000;//注释 unsigned int i=5000; 和 while(i--), m# Z& c* d& {4 J
// while(i--) //并且把Download()放在main函数的while循环中% \; {2 C4 d6 ~* Y1 a+ x! b
if(!STC_Reset)6 d J( Y7 Z7 \
STC_CONTR=0x60;
$ U+ w! \; }( H3 [1 |; U$ _}& ]8 {5 s8 f# }
#endif
9 h. q. s q2 m: h9 a! r
1 P+ ~, r2 _# q! p下载:
# D: f7 J B: z) E& f5 a( F
0 u5 q( v* |7 c/ n7 R8 y* ~
. ^" u. l) |1 h% p8 O& n/ D2 L |
|