#include #include typedef unsigned char BYTE; typedef unsigned int WORD; sfr IAP_DATA =0XE2;//STC15系列为0XC2 sfr IAP_ADDRH=0XE3;//STC15系列为0XC3 sfr IAP_ADDRL=0XE4;//STC15系列为0XC4 sfr IAP_CMD=0XE5;//STC15系列为0XC5 sfr IAP_TRIG=0XE6;//STC15系列为0XC6 sfr IAP_CONTR=0xe7;//STC15系列为0XC7 #define CMD_IALE 0 #define CMD_READ 1 #define CMD_PROGRAM 2 #define CMD_ERASE 3 #define ENABLE_IAP 0X81//根据单片机的频率选。详细见数据手册。我为12MHZ STC15系列: STCC51: #define IAP_ADDRESS 0X2000//自己选择的扇区 unsigned char code dofly_table[10]={0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0X7f};//对应显示1~。 void IapIdle(); BYTE IapReadByte(WORD addr); void IapProramByte(WORD addr,BYTE dat); void IapErasector(WORD addr); void main() } void IapIdle() { } BYTE IapReadByte(WORD addr) { 系列为0X5A 系列为0XA5 } void IapProramByte(WORD addr,BYTE dat) { 系列为0X5A 系列为0XA5 } void IapErasector(WORD addr) { 系列为0X5A 系列为0XA5 } 2014.11.24. 21:5小谢