2020NSE_SSLB4
/
eeprom_test
STM32F303K8T6で24LC1025を使うプログラム
main.cpp@2:a1e177ea1f32, 2020-08-05 (annotated)
- Committer:
- sashida_h
- Date:
- Wed Aug 05 10:16:13 2020 +0000
- Revision:
- 2:a1e177ea1f32
- Parent:
- 0:a7302d1293f6
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 | 2:a1e177ea1f32 | 3 | |
sashida_h | 2:a1e177ea1f32 | 4 | Serial pc(PA_2, PA_3, 115200); |
sashida_h | 2:a1e177ea1f32 | 5 | |
sashida_h | 2:a1e177ea1f32 | 6 | LC1025 eeprom = LC1025(PB_7, PB_6); |
sashida_h | 0:a7302d1293f6 | 7 | |
sashida_h | 0:a7302d1293f6 | 8 | int main() |
sashida_h | 0:a7302d1293f6 | 9 | { |
sashida_h | 2:a1e177ea1f32 | 10 | pc.printf("Hello OSHIMA\r\n"); |
sashida_h | 2:a1e177ea1f32 | 11 | char x; |
sashida_h | 2:a1e177ea1f32 | 12 | char a[256]; |
sashida_h | 0:a7302d1293f6 | 13 | // 書き込む場合 |
sashida_h | 2:a1e177ea1f32 | 14 | |
sashida_h | 2:a1e177ea1f32 | 15 | a[0x0000] = 'T'; |
sashida_h | 2:a1e177ea1f32 | 16 | a[0x0001] = 'A'; |
sashida_h | 2:a1e177ea1f32 | 17 | a[0x0002] = 'K'; |
sashida_h | 2:a1e177ea1f32 | 18 | a[0x0003] = 'E'; |
sashida_h | 2:a1e177ea1f32 | 19 | a[0x0004] = 'Y'; |
sashida_h | 2:a1e177ea1f32 | 20 | a[0x0005] = 'U'; |
sashida_h | 2:a1e177ea1f32 | 21 | a[0x0006] = 'K'; |
sashida_h | 2:a1e177ea1f32 | 22 | a[0x0007] = 'I'; |
sashida_h | 2:a1e177ea1f32 | 23 | |
sashida_h | 2:a1e177ea1f32 | 24 | //1バイトずつ書き込む |
sashida_h | 2:a1e177ea1f32 | 25 | for(uint16_t i=0x0000; i<0x0008; i++) |
sashida_h | 2:a1e177ea1f32 | 26 | { |
sashida_h | 2:a1e177ea1f32 | 27 | eeprom.writeByte(ADDRESS_24LC1025_BLOCK0, i ,a[i]); |
sashida_h | 2:a1e177ea1f32 | 28 | pc.printf("%c:0x%x\r\n",a[i],a[i]); |
sashida_h | 2:a1e177ea1f32 | 29 | wait(0.1); |
sashida_h | 2:a1e177ea1f32 | 30 | |
sashida_h | 2:a1e177ea1f32 | 31 | } |
sashida_h | 2:a1e177ea1f32 | 32 | |
sashida_h | 2:a1e177ea1f32 | 33 | //書き込むバイト数を指定して連続で書き込む |
sashida_h | 2:a1e177ea1f32 | 34 | eeprom.PageWrite(ADDRESS_24LC1025_BLOCK1,0x0000,a,8); |
sashida_h | 0:a7302d1293f6 | 35 | |
sashida_h | 0:a7302d1293f6 | 36 | // 読み込む場合 |
sashida_h | 2:a1e177ea1f32 | 37 | for(uint16_t i=0x0000; i<0x0008; i++) |
sashida_h | 2:a1e177ea1f32 | 38 | { |
sashida_h | 2:a1e177ea1f32 | 39 | x = eeprom.RandomRead(ADDRESS_24LC1025_BLOCK0, i); |
sashida_h | 2:a1e177ea1f32 | 40 | pc.printf("%04x,%c ",i,x); |
sashida_h | 2:a1e177ea1f32 | 41 | wait(0.1); |
sashida_h | 2:a1e177ea1f32 | 42 | } |
sashida_h | 2:a1e177ea1f32 | 43 | pc.printf("\r\n"); |
sashida_h | 2:a1e177ea1f32 | 44 | for(uint16_t i=0x0000; i<0x0008; i++) |
sashida_h | 2:a1e177ea1f32 | 45 | { |
sashida_h | 2:a1e177ea1f32 | 46 | x = eeprom.RandomRead(ADDRESS_24LC1025_BLOCK1, i); |
sashida_h | 2:a1e177ea1f32 | 47 | pc.printf("%04x,%c ",i,x); |
sashida_h | 2:a1e177ea1f32 | 48 | wait(0.1); |
sashida_h | 2:a1e177ea1f32 | 49 | } |
sashida_h | 2:a1e177ea1f32 | 50 | pc.printf("\r\n"); |
sashida_h | 2:a1e177ea1f32 | 51 | } |
sashida_h | 2:a1e177ea1f32 | 52 | |
sashida_h | 2:a1e177ea1f32 | 53 | /* |
sashida_h | 2:a1e177ea1f32 | 54 | */ |