Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: mbed 2_P7100 2_EEPROM 2_MPU9250
Diff: main.cpp
- Revision:
- 1:f6528bed0dce
- Parent:
- 0:f282852e22f1
--- a/main.cpp Thu Jul 09 16:45:51 2020 +0000 +++ b/main.cpp Fri Jul 10 16:17:22 2020 +0000 @@ -13,51 +13,58 @@ void sensor_get_save(int); //自作関数プロトタイプ宣言 -#define ADDR 0xA0 //EEPROMコントロールアドレス int pointerAddress = 0; //EEPROM保存アドレス //main int main() { char data_read[128]; - pc.baud(460800); //ボーレート変更 + char ADDR; //アドレス t.start(); //timer Start pc.printf("Start!"); + //Setup lps.start(1); //気圧センサスタート lps.start(1); //気圧センサスタート - wait(0.5); - + wait(0.1); mpu.start(); //MPU9250 start&setup mpu.accelsetup(3); mpu.gyrosetup(3); mpu.AKsetup(1); - wait(0.5); + wait(0.2); + - for(int n = 0; n < 100; n++) { //data get&save + //data get&save + for(int n = 0; n <= 4000; n++) { sensor_get_save(n); wait_ms(0); } + //read the data pointerAddress = 0; pc.printf("Data read\r\n"); - - for(int n = 0; n < 100; n++) { + + for(int n = 0; n <= 4000; n++) { + ADDR = rom.ref_ADDR(n); rom.read(ADDR, pointerAddress, data_read, 128); wait_ms(5); - pc.printf("%s", data_read); - + pc.printf("%d, %s", pointerAddress, data_read); + + if(pointerAddress == 1000*128){pointerAddress = -128;} pointerAddress = pointerAddress + 128; //アドレスずらし memset(data_read, '\0', 128 ); //初期化 } + pc.printf("Finish"); } + + void sensor_get_save(int n) { char s[64]; //データ取得配列 @@ -81,10 +88,10 @@ sprintf(s, "%8.3f %8.3f %6.3f %5.3f %5.2f %5.2f %5.2f %5.2f %5.2f\r\n", T, P, tp, AX, AY, AZ, GX, GY, GZ); //floatからchar*へ変換 - rom.write(ADDR, pointerAddress, s, 64); // write tha data + rom.write_high(pointerAddress, s, 64); // write tha data pointerAddress = pointerAddress + 64; //アドレスずらし - pc.printf("%s\r\n", s); //check用 + pc.printf("%d, %s\r\n", n, s); //check用 memset(s, '\0', 64 ); //初期化 }