mbed/ARM 活用事例 第3章 SDカードを使ってファイルを操作するプログラムを作る
Dependencies: TextLCD mbed SDFileSystem
main.cpp@0:c743b6678d88, 2011-10-04 (annotated)
- Committer:
- sunifu
- Date:
- Tue Oct 04 12:59:42 2011 +0000
- Revision:
- 0:c743b6678d88
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
sunifu | 0:c743b6678d88 | 1 | #include "mbed.h" |
sunifu | 0:c743b6678d88 | 2 | #include "TextLCD.h" |
sunifu | 0:c743b6678d88 | 3 | #include "SDFileSystem.h" |
sunifu | 0:c743b6678d88 | 4 | #include "MySound.h" |
sunifu | 0:c743b6678d88 | 5 | |
sunifu | 0:c743b6678d88 | 6 | TextLCD lcd(p24, p26, p27, p28, p29, p30); |
sunifu | 0:c743b6678d88 | 7 | SDFileSystem sd(p5, p6, p7, p8, "sd") ; |
sunifu | 0:c743b6678d88 | 8 | MySound music(p21) ; |
sunifu | 0:c743b6678d88 | 9 | |
sunifu | 0:c743b6678d88 | 10 | |
sunifu | 0:c743b6678d88 | 11 | int main() { |
sunifu | 0:c743b6678d88 | 12 | char pitch , ln; |
sunifu | 0:c743b6678d88 | 13 | int scale; |
sunifu | 0:c743b6678d88 | 14 | FILE *fp; |
sunifu | 0:c743b6678d88 | 15 | int n; |
sunifu | 0:c743b6678d88 | 16 | |
sunifu | 0:c743b6678d88 | 17 | lcd.cls(); |
sunifu | 0:c743b6678d88 | 18 | if ( (fp = fopen("/sd/summer.txt","r")) == NULL ) { |
sunifu | 0:c743b6678d88 | 19 | lcd.printf("Open Failed.") ; |
sunifu | 0:c743b6678d88 | 20 | return -1; |
sunifu | 0:c743b6678d88 | 21 | } |
sunifu | 0:c743b6678d88 | 22 | |
sunifu | 0:c743b6678d88 | 23 | lcd.locate(2,0); |
sunifu | 0:c743b6678d88 | 24 | lcd.putc(0xC5); |
sunifu | 0:c743b6678d88 | 25 | lcd.putc(0xC2); |
sunifu | 0:c743b6678d88 | 26 | lcd.putc(0xC9); |
sunifu | 0:c743b6678d88 | 27 | lcd.putc(0xB5); |
sunifu | 0:c743b6678d88 | 28 | lcd.putc(0xD3); |
sunifu | 0:c743b6678d88 | 29 | lcd.putc(0xB2); |
sunifu | 0:c743b6678d88 | 30 | lcd.putc(0xC3); |
sunifu | 0:c743b6678d88 | 31 | lcd.putc(0xDE); |
sunifu | 0:c743b6678d88 | 32 | |
sunifu | 0:c743b6678d88 | 33 | while( (n = fscanf(fp,"%c %d %c ",&pitch,&scale,&ln)) != EOF ){ |
sunifu | 0:c743b6678d88 | 34 | printf("%d %c %d %c \r\n",n,pitch,scale,ln); |
sunifu | 0:c743b6678d88 | 35 | music.play(pitch, scale, ln) ; |
sunifu | 0:c743b6678d88 | 36 | } |
sunifu | 0:c743b6678d88 | 37 | fclose(fp) ; |
sunifu | 0:c743b6678d88 | 38 | |
sunifu | 0:c743b6678d88 | 39 | |
sunifu | 0:c743b6678d88 | 40 | } |