|
#define EEPROM_WRITE(addr, value) \
while(WR)continue;EEADR=((addr)&0xFF); \
EEDATA=(value); \
EECON1&=0x3F; \
CARRY=0;if(GIE)CARRY=1;GIE=0; \
DC=0;if(PEIE)DC=1;PEIE=0; \
WREN=1;EECON2=0x55;EECON2=0xAA;WR=1; \
while(WR)continue;EEIF=0;WREN=0; \
if(CARRY)GIE=1;if(DC)PEIE=1
#endif
Может, я торможу? Тогда поясните, зачем while(WR)continue второй раз?
E-mail: info@telesys.ru