STM32F303K8T6で24LC1025を使うプログラム

Dependencies:   mbed 24LC1025

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?

UserRevisionLine numberNew 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 */