- u8 EEPROM_Byte_Write(u16 addr,u8 value)//这个是写入的
- {
- EA = 0;
- SET_INFOS(); // Ñ¡ÔñEEORIMÇø
- SET_IAPEN(); // ´ò¿ªIAP¹¦ÄÜ(Á¬ÐøÐ´Á½´ÎÓÐЧ)
- SET_IAPEN();
- SET_CLRPL(); // CLRPL ÖØ¸´Ö´ÐÐ2´ÎÖÃ1
- SET_CLRPL();
-
- IAPADL = (u8)addr;
- IAPADH = (u8)(addr>>8); // Ñ¡ÔñҪдÈëµÄµØÖ·
- IAPDBH = value;
-
- SET_IAPEN(); // ´ò¿ªIAP¹¦ÄÜ(Á¬ÐøÐ´Á½´ÎÓÐЧ)
- SET_IAPEN();
- SET_PROWR();
- SET_PROWR();
- ULOCK_IAP();
- SET_IAPSTR();
- ULOCK_IAP();
- SET_IAPTRIG0();
- ULOCK_IAP();
- SET_IAPTRIG1();
- ULOCK_IAP();
- SET_IAPTRIG2();
- _nop_();
- _nop_();
- _nop_();
- _nop_();
-
- CLR_INFOS(); //Çл»²Ù×÷ÇøFLASH
- CLR_IAPEN(); //¹Ø±ÕIAP¹¦ÄÜ
- EA = 1;
-
- if(IAPCR & 0x80) //IAPSTR λ½«Ó²¼þÇå 0£¬±íʾ±¾´ÎÒ³²Á³ý³É¹¦
- {
- return 0;
- }
-
- if (value != EEPROM_Byte_Read(addr)) // sinomcu eeprom¶ÁÈ¡µÄÊý¾ÝÓëʵ¼ÊÊý¾Ý²»·û´¦Àí
- {
- return 0;
- }
- return 1;
- }
复制代码- u8 EEPROM_Byte_Read(u16 addr)//这个是读取的
- {
- u8 read_data;
- EA = 0;
- SET_INFOS();
- read_data=CBYTE[addr];
- CLR_INFOS();
- EA = 1;
- return read_data;
- }
复制代码
另外怎么插图片啊 |