demo.c
来自「STC单片机Keil中C语言函数定位的方法」· C语言 代码 · 共 63 行
C
63 行
#include "reg51.h"
#include "stdio.h"
typedef unsigned char BYTE;
typedef unsigned short WORD;
sfr IAPDAT = 0xc2;
sfr IAPADH = 0xc3;
sfr IAPADL = 0xc4;
sfr IAPCMD = 0xc5;
sfr IAPTRG = 0xc6;
sfr IAPCR = 0xc7;
BYTE ReadIAP(WORD addr);
void ProgramIAP(WORD addr, BYTE dat);
void EraseIAP(WORD addr);
void main()
{
while (1)
{
ReadIAP(0);
EraseIAP(0);
ProgramIAP(0, 0);
}
}
BYTE ReadIAP(WORD addr)
{
IAPCMD = 1;
IAPCR = 0x84;
IAPADL = addr;
IAPADH = addr >> 8;
IAPTRG = 0x5a;
IAPTRG = 0xa5;
IAPCR = 0;
return IAPDAT;
}
void ProgramIAP(WORD addr, BYTE dat)
{
IAPCMD = 2;
IAPCR = 0x84;
IAPDAT = dat;
IAPADL = addr;
IAPADH = addr >> 8;
IAPTRG = 0x5a;
IAPTRG = 0xa5;
IAPCR = 0;
}
void EraseIAP(WORD addr)
{
IAPCMD = 3;
IAPCR = 0x84;
IAPADL = addr;
IAPADH = addr >> 8;
IAPTRG = 0x5a;
IAPTRG = 0xa5;
IAPCR = 0;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?