2020NSE_SSLB4
/
eeprom_test
STM32F303K8T6で24LC1025を使うプログラム
main.cpp@0:a7302d1293f6, 2019-11-20 (annotated)
- Committer:
- sashida_h
- Date:
- Wed Nov 20 03:55:29 2019 +0000
- Revision:
- 0:a7302d1293f6
- Child:
- 2:a1e177ea1f32
initial commit
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sashida_h | 0:a7302d1293f6 | 1 | #include "mbed.h" |
sashida_h | 0:a7302d1293f6 | 2 | #include "24LC1025.h" |
sashida_h | 0:a7302d1293f6 | 3 | Serial pc(PA_2, PA_3); |
sashida_h | 0:a7302d1293f6 | 4 | I2CEEprom i2c; |
sashida_h | 0:a7302d1293f6 | 5 | |
sashida_h | 0:a7302d1293f6 | 6 | int main() |
sashida_h | 0:a7302d1293f6 | 7 | { |
sashida_h | 0:a7302d1293f6 | 8 | pc.baud(115200); |
sashida_h | 0:a7302d1293f6 | 9 | pc.printf("Hello OSHIMA\r\n"); |
sashida_h | 0:a7302d1293f6 | 10 | unsigned char x; |
sashida_h | 0:a7302d1293f6 | 11 | char a[1000]; |
sashida_h | 0:a7302d1293f6 | 12 | // 書き込む場合 |
sashida_h | 0:a7302d1293f6 | 13 | |
sashida_h | 0:a7302d1293f6 | 14 | for(int i=0; i<8; i++, x++) |
sashida_h | 0:a7302d1293f6 | 15 | { |
sashida_h | 0:a7302d1293f6 | 16 | a[0] = 'T'; |
sashida_h | 0:a7302d1293f6 | 17 | a[1] = 'A'; |
sashida_h | 0:a7302d1293f6 | 18 | a[2] = 'K'; |
sashida_h | 0:a7302d1293f6 | 19 | a[3] = 'E'; |
sashida_h | 0:a7302d1293f6 | 20 | a[4] = 'Y'; |
sashida_h | 0:a7302d1293f6 | 21 | a[5] = 'U'; |
sashida_h | 0:a7302d1293f6 | 22 | a[6] = 'K'; |
sashida_h | 0:a7302d1293f6 | 23 | a[7] = 'I'; |
sashida_h | 0:a7302d1293f6 | 24 | i2c.write(i, a[i]); |
sashida_h | 0:a7302d1293f6 | 25 | } |
sashida_h | 0:a7302d1293f6 | 26 | |
sashida_h | 0:a7302d1293f6 | 27 | // 読み込む場合 |
sashida_h | 0:a7302d1293f6 | 28 | for(int i=0; i<8; i++) |
sashida_h | 0:a7302d1293f6 | 29 | { |
sashida_h | 0:a7302d1293f6 | 30 | x = i2c.read(i); |
sashida_h | 0:a7302d1293f6 | 31 | pc.printf("%04x,%c ",i,x); |
sashida_h | 0:a7302d1293f6 | 32 | } |
sashida_h | 0:a7302d1293f6 | 33 | pc.printf("\n"); |
sashida_h | 0:a7302d1293f6 | 34 | } |