📄 demo.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -