با عرض سلام خدمت دوستان عزیز.....
من توی اتمل استادیو خواستم کارت های SD رو راه اندازی کنم با استفاده از کتابخانه آقای چان...http://elm-chan.org/fsw/ff/00index_p.html
اینم کد من هست که اروری میده که هر چقدر سعی کردم نتونستم برطرفش کنم.....از دوستان خواهشمندم اگه کمکی میتونن کنن دریغ نکنن...
اینم لینک کل پروژه http://s3.picofile.com/file/8231661568/GccApplication1.rar.html
من توی اتمل استادیو خواستم کارت های SD رو راه اندازی کنم با استفاده از کتابخانه آقای چان...http://elm-chan.org/fsw/ff/00index_p.html
اینم کد من هست که اروری میده که هر چقدر سعی کردم نتونستم برطرفش کنم.....از دوستان خواهشمندم اگه کمکی میتونن کنن دریغ نکنن...
کد:
#include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include "pff.h" #include "lcd.h" #define F_CPU 8000000UL #define BUFFER_SIZE 16 FATFS Fs; WORD w_br; char buffer[BUFFER_SIZE]; int main(void) { LCDInit(LS_NONE); LCDGotoXY(1,0); LCDWriteString("Read Micro SD"); LCDGotoXY(1,1); LCDWriteString("saeed"); _delay_ms(2000); LCDClear(); LCDWriteString("Init Drive"); while(disk_initialize()!=FR_OK) //آیا رم شناسایی شده است یا نه _delay_ms(100); LCDWriteString("-->ok"); _delay_ms(1000); LCDClear(); LCDWriteString("Open Drive"); while(pf_mount(& Fs)!=FR_OK) //باز کردن رم _delay_ms(100); LCDWriteString("-->ok"); _delay_ms(1000); LCDClear(); LCDWriteString("Open File"); while(pf_open("saeed.txt")!=FR_OK) //باز کردن فایل مورد نظر _delay_ms(100); LCDWriteString("-->ok"); _delay_ms(1000); LCDClear(); LCDWriteString("Read File"); while(pf_read(&buffer,12,&w_br)!=FR_OK) //خوندن فایل مورد نظر _delay_ms(100); LCDWriteString("-->ok"); _delay_ms(1000); LCDClear(); LCDWriteString("CLOSE Drive"); while(pf_mount(0)!=FR_OK) //بستن رم _delay_ms(100); LCDWriteString("-->ok"); _delay_ms(1000); LCDClear(); LCDWriteString(buffer); _delay_ms(1000); while(1) { } }
دیدگاه