123
Dependencies: SDFileSystem mbed
main.cpp@0:09c855ba2df2, 2017-09-20 (annotated)
- Committer:
- Amber77
- Date:
- Wed Sep 20 20:40:15 2017 +0000
- Revision:
- 0:09c855ba2df2
20170921
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
Amber77 | 0:09c855ba2df2 | 1 | // SDFileSystem---1. https://developer.mbed.org/users/mbed_official/code/SDFileSystem/ |
Amber77 | 0:09c855ba2df2 | 2 | // 2. https://developer.mbed.org/users/simon/code/SDCardTest/ |
Amber77 | 0:09c855ba2df2 | 3 | // VCC:3.3v |
Amber77 | 0:09c855ba2df2 | 4 | #include "mbed.h" |
Amber77 | 0:09c855ba2df2 | 5 | #include "SDFileSystem.h" |
Amber77 | 0:09c855ba2df2 | 6 | |
Amber77 | 0:09c855ba2df2 | 7 | //SDFileSystem sd(PA_7, PA_6, PA_5, PB_6, "sd"); // mosi, miso, sclk, cs |
Amber77 | 0:09c855ba2df2 | 8 | //SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK); |
Amber77 | 0:09c855ba2df2 | 9 | //SPI_MOSI = PA_7, SPI_MISO = PA_6, SPI_SCK = PA_5, SPI_CS = PB_6, |
Amber77 | 0:09c855ba2df2 | 10 | SDFileSystem sd( D4, D5, D3, D6, "sd"); // mosi, miso, sclk, cs |
Amber77 | 0:09c855ba2df2 | 11 | |
Amber77 | 0:09c855ba2df2 | 12 | int main() |
Amber77 | 0:09c855ba2df2 | 13 | { |
Amber77 | 0:09c855ba2df2 | 14 | printf("Hello World!\n"); |
Amber77 | 0:09c855ba2df2 | 15 | |
Amber77 | 0:09c855ba2df2 | 16 | mkdir("/sd/Amber", 0777); //SD裡面的資料夾叫Amber,在此做宣告 |
Amber77 | 0:09c855ba2df2 | 17 | FILE *fp = fopen("/sd/Amber/Amber77.txt", "w"); //將檔案存進SD的資料夾Amber裡面,並取名為Amber77.txt |
Amber77 | 0:09c855ba2df2 | 18 | |
Amber77 | 0:09c855ba2df2 | 19 | /*mkdir("/sd/mydir", 0777); //SD裡面的資料夾叫mydir,在此做宣告 |
Amber77 | 0:09c855ba2df2 | 20 | FILE *fp = fopen("/sd/mydir/Amber77.txt", "w");*/ //將檔案存進SD的資料夾mydir裡面,並取名為sdtest.txt |
Amber77 | 0:09c855ba2df2 | 21 | |
Amber77 | 0:09c855ba2df2 | 22 | /* |
Amber77 | 0:09c855ba2df2 | 23 | mkdir("/sd/Amber20170222", 0777); //SD裡面的資料夾叫Amber77,在此做宣告 |
Amber77 | 0:09c855ba2df2 | 24 | FILE *fp = fopen("/sd/Amber20170222/AngVel_PWM20170222a.csv", "a"); |
Amber77 | 0:09c855ba2df2 | 25 | //將檔案存進SD的資料夾Amber77裡面,並取名為PWM_AngVel_PWM.xls/.xlsx/.csv |
Amber77 | 0:09c855ba2df2 | 26 | fprintf(fp,"RunTime,Now_angularVelocity,control_PWM_Value\n"); |
Amber77 | 0:09c855ba2df2 | 27 | |
Amber77 | 0:09c855ba2df2 | 28 | if(fp == NULL) |
Amber77 | 0:09c855ba2df2 | 29 | { |
Amber77 | 0:09c855ba2df2 | 30 | error("Could not open file for write\n"); |
Amber77 | 0:09c855ba2df2 | 31 | } |
Amber77 | 0:09c855ba2df2 | 32 | fprintf(fp,"%.3f,%.3f,%.3f\n", RunTime,Now_angularVelocity,control_PWM_Value); |
Amber77 | 0:09c855ba2df2 | 33 | |
Amber77 | 0:09c855ba2df2 | 34 | if(!mybutton) |
Amber77 | 0:09c855ba2df2 | 35 | { |
Amber77 | 0:09c855ba2df2 | 36 | StopRun.write(1); |
Amber77 | 0:09c855ba2df2 | 37 | CW_CCW.write(1); // clockwise:0 counterclockwise:1 |
Amber77 | 0:09c855ba2df2 | 38 | PWM.write(0); |
Amber77 | 0:09c855ba2df2 | 39 | break; |
Amber77 | 0:09c855ba2df2 | 40 | } |
Amber77 | 0:09c855ba2df2 | 41 | } |
Amber77 | 0:09c855ba2df2 | 42 | fclose(fp); |
Amber77 | 0:09c855ba2df2 | 43 | |
Amber77 | 0:09c855ba2df2 | 44 | */ |
Amber77 | 0:09c855ba2df2 | 45 | |
Amber77 | 0:09c855ba2df2 | 46 | |
Amber77 | 0:09c855ba2df2 | 47 | if(fp == NULL) |
Amber77 | 0:09c855ba2df2 | 48 | { |
Amber77 | 0:09c855ba2df2 | 49 | error("Could not open file for write\n"); |
Amber77 | 0:09c855ba2df2 | 50 | } |
Amber77 | 0:09c855ba2df2 | 51 | fprintf(fp, "Go to the file "); //檔案如sdtest.txt裡面的資料內容 |
Amber77 | 0:09c855ba2df2 | 52 | fclose(fp); |
Amber77 | 0:09c855ba2df2 | 53 | |
Amber77 | 0:09c855ba2df2 | 54 | printf("Goodbye World!\n"); |
Amber77 | 0:09c855ba2df2 | 55 | } |