|
EDA365欢迎您登录!
您需要 登录 才可以下载或查看,没有帐号?注册
x
STC单片机免断电下载程序 q+ o5 ]9 ~; B* ]
6 ^. F: b4 U: v; X( I+ [
$ v' }* \) K+ m R( f' u4 [stc免断电下载,关键就是这段代码,调用方式详见附件% D9 Z$ \" ^( v8 C* F6 D. k; m
" ~2 f$ f e0 n3 X2 ?+ K8 u1 c5 h- {- s
7 Z8 A' Q* s; i5 N; G5 q, N% Q
#ifndef __IAP_H_
8 C5 U0 k; _# C#define __IAP_H_
' J3 g& ]! C% p3 R- X#include "reg52.H"
: `( F1 h0 N' o o# e//sfr STC_CONTR=0xe7; //STC89C52 3 E8 s2 p3 E- y% {* Z9 |, V7 Z
sfr STC_CONTR=0xC7; //STC12C5A
" k9 r& I, f; k/ a- S usbit STC_Reset=P3^0;
# a; ^) ^4 x0 ]9 G; a) u//免断电下载程序! r3 `7 b/ c/ }% ~. l4 A4 {
void Download(void) //(按复位下载程序,Download();放在main函数最开始)' \ ]% ~- O% |0 B
{ //如果是自动下载程序(不用按复位键)0 W; Y; L' D. l
// unsigned int i=5000;//注释 unsigned int i=5000; 和 while(i--). e! N9 ?1 K3 w1 s& i* |( G
// while(i--) //并且把Download()放在main函数的while循环中- Y8 @ R5 o4 P
if(!STC_Reset)7 {( N- H) K- H1 _
STC_CONTR=0x60;' p0 |4 s- \! k; ?1 c6 `
}' ]6 l' \5 V1 c2 ^
#endif* T* x2 g5 ?" v$ x. y4 U+ }) W& g5 ^* p
* k w: S( j- b/ ]3 n
下载:; w5 u/ ?3 a% I, P
7 z3 H4 y7 X" A5 m6 \
7 Y( X) d% z: O
|
|