下面是赛元92/93芯片的EEPROM读写程序
/*****************************************************************************************
* EEPROM写数据程序
* 参数1:要写入的地址
* 参数2:要写入的数据
*/
void eeprom_write(unsigned char eep_dat,unsigned char eep_add);
/*****************************************************************************************
* EEPROM读数据程序
* 参数1:要读取的地址
* 返回值:读取到的数据
*/
unsigned char eeprom_read(unsigned char eep_add);
[payamount]1.00[/payamount]
[pay]- /*****************************************************************************************
- * EEPROM写数据程序
- * 参数1:要写入的地址
- * 参数2:要写入的数据
- */
- void eeprom_write(unsigned char eep_dat,unsigned char eep_add)
- {
- EA=0;
- IAPADE=0x02;
- IAPDAT=eep_dat;
- IAPADH=0x00;
- IAPADL=eep_add;
- IAPKEY=0xF0;
-
- IAPCTL=0x0A;
- _nop_();
- _nop_();
- _nop_();
- _nop_();
-
- IAPADE=0x00;
- EA=1;
- }
- /*****************************************************************************************
- * EEPROM读数据程序
- * 参数1:要读取的地址
- * 返回值:读取到的数据
- */
- unsigned char eeprom_read(unsigned char eep_add)
- {
- unsigned char eep_dat;
- unsigned char code *POINT=0x0000;
-
- EA=0;
- IAPADE= 0x02;
- eep_dat=*(POINT+eep_add);
- IAPADE= 0x00;
- EA=1;
- return eep_dat;
- }
[/pay]
|