|
- #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;
- }
复制代码 |
|