mbed/ARM 活用事例 第3章 SDカードを使ってファイルを操作するプログラムを作る

Dependencies:   TextLCD mbed SDFileSystem

Committer:
sunifu
Date:
Tue Oct 04 12:59:42 2011 +0000
Revision:
0:c743b6678d88

        

Who changed what in which revision?

UserRevisionLine numberNew 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 }