티스토리 뷰

프로젝트/FAT32

FAT32 - 응용(MP3 player)

Just4Fun 2017. 9. 26. 21:08

지금까지 분석하고 만들어 봤던 FAT32 파일 시스템 프로젝트를 VS1003 프로젝트에 적용 시켜 문제 없이 제대로 동작하는지 확인해 보도록 하겠다.

main() 함수에서 호출하는 초기화 코드와 loop() 코드는 위와 같다.

12 ~ 14까지는 vs1003 모듈을 초기화 하는 코드이고, 16~17은 SD 메모리 인터페이스 블럭과 FAT32에 대한 초기화를 수행하도록 하는 것이다.

초기화가 끝나면 사용자의 입력을 받아들이기 위해 대기하고 있는 상태가 된다.

"play"라는 명령을 이용하여 원하는 mp3파일을 실행 시켜 보도록 하겠다.

기본 구조는 앞의 글에서 다루었던 file_read() 함수와 거의 동일하다.

27~28번 줄에서 32바이트씩 vs1003 모듈로 데이터를 보내주는 부분으로 변경되었을 뿐이다.  음악이 재생되는 도중에 아무키나 누르면 재생동작에서 빠져 나오도록 하기 위하여 30번 줄에서 보이는것처럼 getch() 함수를 넣어 두었다.

SD 메모리 카드에 MP3 파일을 넣은 후 "ls" 명령을 이용하여 디렉토리에 들어 있는 파일들을 표시하고, 재생을 원하는 파일을 "play" 명령어로 실행하면 스피커에서 음악이 들리는것을 확인하였고, 끝까지 정상적으로 재생되는것을 확인하였다.



CoMP3.zip


'프로젝트 > FAT32' 카테고리의 다른 글

FAT32 - fat32_openfile(), fat32_readfile()  (0) 2017.09.25
FAT32 - fat32_opendir(), fat32_readdir()  (0) 2017.09.20
FAT32 -FAT Entry  (0) 2017.09.18
FAT32 - Directory Entry  (0) 2017.09.14
FAT32 - BPB(BIOS Parameter Block)  (0) 2017.09.12
댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
more
«   2024/05   »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31
글 보관함