![](/media/cache/group/default_image.jpg.50x50_q85.jpg)
STM32F303K8T6で24LC1025を使うプログラム
main.cpp
- Committer:
- sashida_h
- Date:
- 2020-08-05
- Revision:
- 2:a1e177ea1f32
- Parent:
- 0:a7302d1293f6
File content as of revision 2:a1e177ea1f32:
#include "mbed.h" #include "24LC1025.h" Serial pc(PA_2, PA_3, 115200); LC1025 eeprom = LC1025(PB_7, PB_6); int main() { pc.printf("Hello OSHIMA\r\n"); char x; char a[256]; // 書き込む場合 a[0x0000] = 'T'; a[0x0001] = 'A'; a[0x0002] = 'K'; a[0x0003] = 'E'; a[0x0004] = 'Y'; a[0x0005] = 'U'; a[0x0006] = 'K'; a[0x0007] = 'I'; //1バイトずつ書き込む for(uint16_t i=0x0000; i<0x0008; i++) { eeprom.writeByte(ADDRESS_24LC1025_BLOCK0, i ,a[i]); pc.printf("%c:0x%x\r\n",a[i],a[i]); wait(0.1); } //書き込むバイト数を指定して連続で書き込む eeprom.PageWrite(ADDRESS_24LC1025_BLOCK1,0x0000,a,8); // 読み込む場合 for(uint16_t i=0x0000; i<0x0008; i++) { x = eeprom.RandomRead(ADDRESS_24LC1025_BLOCK0, i); pc.printf("%04x,%c ",i,x); wait(0.1); } pc.printf("\r\n"); for(uint16_t i=0x0000; i<0x0008; i++) { x = eeprom.RandomRead(ADDRESS_24LC1025_BLOCK1, i); pc.printf("%04x,%c ",i,x); wait(0.1); } pc.printf("\r\n"); } /* */