|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
STC单片机免断电下载程序' J" ]9 z! @+ C7 W" `# C4 L' e9 ~0 z
/ c) `. o- W3 T5 ^7 f2 W# P
6 K! b. j5 z8 M: S
stc免断电下载,关键就是这段代码,调用方式详见附件( l n% n: y, W% j! Q( H2 D. S& r, s
. ~: p7 w: W7 w! P/ ^6 Q8 }& d" g- Y* N# _! P
#ifndef __IAP_H_
+ f# a' H4 V7 \ b8 L" ?#define __IAP_H_ 9 D& s- R( b" |; a
#include "reg52.H"
0 ^' n" E# [. B' P; `8 X2 k! k7 v//sfr STC_CONTR=0xe7; //STC89C52
# V! }" v% a) Tsfr STC_CONTR=0xC7; //STC12C5A
W1 ^6 i! a8 _: isbit STC_Reset=P3^0;/ [8 M1 u$ b Q
//免断电下载程序2 @2 @5 t9 c7 x& e" s
void Download(void) //(按复位下载程序,Download();放在main函数最开始)
/ V6 Y6 M# W5 P( {{ //如果是自动下载程序(不用按复位键)
( b2 L5 y- D4 ?// unsigned int i=5000;//注释 unsigned int i=5000; 和 while(i--)
" S$ F$ _; v) v1 @, U7 X& y% r E// while(i--) //并且把Download()放在main函数的while循环中" I, [: ?* ?9 i% h
if(!STC_Reset); `! f: h) M6 W: A3 A
STC_CONTR=0x60;
# N1 M' p F( H! ?8 G5 O* h3 o$ i}2 L9 _9 W' C, L# q
#endif
) y4 g1 u2 J! Z6 P
( l0 K1 N U* F) Z1 V1 @下载:: O) c( t3 K8 p1 s5 _$ N: {
) e! Y. ~; n& Y# e
5 V i* p* v: L. S) N |
|