Hi can anyone tell me the basics of what this code is doing? I know it is writing to eeprom but is it writing a byte at a time and incrimenting the address?
EECSN is the eeprom pin.
#define EE_WRSR 0x01 #define EE_WRITE 0x02 #define EE_READ 0x03 #define EE_WRDI 0x04 #define EE_RDSR 0x05 #define EE_WREN 0x06 void EEWrite(unsigned int addr, unsigned char b) { while((EEStatus() & 0x01) != 0x00) // Wait if busy ; EECSN = 0; SPI_ReadWrite(EE_WREN); EECSN = 1; EECSN = 0; SPI_ReadWrite(EE_WRITE); SPI_ReadWrite(addr >> 8); SPI_ReadWrite(addr & 0xff); SPI_ReadWrite(b); EECSN = 1; }
thank you all.
Are you and rhys sulley working on the same project or are you the same person?
http://www.keil.com/forum/docs/thread9629.asp