4-GPIO controlled EEPROM AT93C46
Diff: EEPROM_AT93C46.h
- Revision:
- 2:bf02c4f42b15
- Parent:
- 1:c846ecbfe067
diff -r c846ecbfe067 -r bf02c4f42b15 EEPROM_AT93C46.h --- a/EEPROM_AT93C46.h Fri May 09 02:42:11 2014 +0000 +++ b/EEPROM_AT93C46.h Fri May 09 04:35:09 2014 +0000 @@ -1,10 +1,11 @@ -/** +/** AT93C46 * AT93C46A x16 mode(7pin OC mean NC ,maybe) * AT93C46E x16 mode(7pin NC) * AT93C46D x16 mode(7pin ORG,H=x16,L=x8) * Cap=1Kbits 64words @ x16 * SB(start bit)=1bit OP-code=2bits Addr=6bits(64word) * controll use gpib port(Outoutx3,Inputx1) + * */ #ifndef MBED_EEPROM_AT93C46_H #define MBED_EEPROM_AT93C46_H @@ -21,6 +22,29 @@ #define EE_EWDS 0x00 // 00 00XXXX(X is DONT CARE) #define EE_ERASE 0xC0 // 11 xxxxxx(A5-A0) +/** EEPROM controll class + * + * Example: + * @code + * // AT93C46 GPIO use + + #include "mbed.h" + #include "EEPROM_AT93C46.h" + + EEPROM_AT93C46 eeprom(PTE20,PTE21,PTE22,PTE23); + + int main() { + + eeprom.write_enable(); + eeprom.erase(0); + eeprom.write(0,0xABCD); + eeprom.write_disable(); + for(char jj=0;jj<64++){ + printf("%04X(%d,",eeprom.read(jj),jj); + } + } + * @endcode + */ class EEPROM_AT93C46 { public: