a simple test program against eeprom class
Fork of ou_mbed_eeprom by
main.cpp@0:ae0174689639, 2018-06-15 (annotated)
- Committer:
- poushen
- Date:
- Fri Jun 15 23:05:58 2018 +0000
- Revision:
- 0:ae0174689639
- Child:
- 2:47ee605d0830
do fast plus (1MHz) test, change current read syntax according to eeprom class change.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
poushen | 0:ae0174689639 | 1 | #include "mbed.h" |
poushen | 0:ae0174689639 | 2 | #include "eeprom.h" |
poushen | 0:ae0174689639 | 3 | |
poushen | 0:ae0174689639 | 4 | DigitalOut myled(LED2); |
poushen | 0:ae0174689639 | 5 | |
poushen | 0:ae0174689639 | 6 | // for LPCXpresso LPC1114 board |
poushen | 0:ae0174689639 | 7 | // UART TX: xp9, dp16 |
poushen | 0:ae0174689639 | 8 | // UART RX: xp10, dp15 |
poushen | 0:ae0174689639 | 9 | // ************************************* |
poushen | 0:ae0174689639 | 10 | // ** serial port: 9600, 8, N, 1, N |
poushen | 0:ae0174689639 | 11 | // ************************************* |
poushen | 0:ae0174689639 | 12 | //Serial pc(xp9, xp10); |
poushen | 0:ae0174689639 | 13 | I2C i2c(dp5, dp27); |
poushen | 0:ae0174689639 | 14 | eeprom epm(i2c); |
poushen | 0:ae0174689639 | 15 | |
poushen | 0:ae0174689639 | 16 | int main() { |
poushen | 0:ae0174689639 | 17 | myled = 1; |
poushen | 0:ae0174689639 | 18 | printf("LPC1114 demo \r\n"); |
poushen | 0:ae0174689639 | 19 | i2c.frequency(1000 * 1000); |
poushen | 0:ae0174689639 | 20 | |
poushen | 0:ae0174689639 | 21 | uint8_t data[13] = { 0, 0, 0, 5, 4, 3, 2, 1, 1, 2, 3, 4, 5}; |
poushen | 0:ae0174689639 | 22 | |
poushen | 0:ae0174689639 | 23 | epm.page_write(12288, TWO_BYTES_ADDRESS, data, 10); |
poushen | 0:ae0174689639 | 24 | //wait(0.008); |
poushen | 0:ae0174689639 | 25 | epm.ack_polling(); |
poushen | 0:ae0174689639 | 26 | |
poushen | 0:ae0174689639 | 27 | epm.write_address(12288, TWO_BYTES_ADDRESS); |
poushen | 0:ae0174689639 | 28 | |
poushen | 0:ae0174689639 | 29 | for (int i=0; i< 64; i++) { |
poushen | 0:ae0174689639 | 30 | printf("%.2x ", epm.current_read()); |
poushen | 0:ae0174689639 | 31 | } |
poushen | 0:ae0174689639 | 32 | printf("\n\r"); |
poushen | 0:ae0174689639 | 33 | |
poushen | 0:ae0174689639 | 34 | epm.write_address(13312, TWO_BYTES_ADDRESS); |
poushen | 0:ae0174689639 | 35 | |
poushen | 0:ae0174689639 | 36 | uint8_t buffer[64]; |
poushen | 0:ae0174689639 | 37 | epm.sequential_read(buffer, 64); |
poushen | 0:ae0174689639 | 38 | for (int i=0; i<64; i++) { |
poushen | 0:ae0174689639 | 39 | printf("%.2x ", buffer[i]); |
poushen | 0:ae0174689639 | 40 | } |
poushen | 0:ae0174689639 | 41 | printf("\n\r"); |
poushen | 0:ae0174689639 | 42 | |
poushen | 0:ae0174689639 | 43 | epm.random_read(12288, TWO_BYTES_ADDRESS, buffer, 64); |
poushen | 0:ae0174689639 | 44 | for (int i=0; i<64; i++) { |
poushen | 0:ae0174689639 | 45 | printf("%.2x ", buffer[i]); |
poushen | 0:ae0174689639 | 46 | } |
poushen | 0:ae0174689639 | 47 | printf("\n\r"); |
poushen | 0:ae0174689639 | 48 | |
poushen | 0:ae0174689639 | 49 | myled = 0; |
poushen | 0:ae0174689639 | 50 | |
poushen | 0:ae0174689639 | 51 | while (1); |
poushen | 0:ae0174689639 | 52 | /* |
poushen | 0:ae0174689639 | 53 | while(1) { |
poushen | 0:ae0174689639 | 54 | myled = 1; |
poushen | 0:ae0174689639 | 55 | printf("led on\n"); |
poushen | 0:ae0174689639 | 56 | for (int i=0; i<10000; i++); |
poushen | 0:ae0174689639 | 57 | //wait(1); |
poushen | 0:ae0174689639 | 58 | myled = 0; |
poushen | 0:ae0174689639 | 59 | printf("led off\n"); |
poushen | 0:ae0174689639 | 60 | for (int i=0; i<10000; i++); |
poushen | 0:ae0174689639 | 61 | //wait(1); |
poushen | 0:ae0174689639 | 62 | } |
poushen | 0:ae0174689639 | 63 | */ |
poushen | 0:ae0174689639 | 64 | } |