پاسخ : کوچ کردن از کدویژن به AtmelStudio
صنعتی اصلا AVR توصیه نمیشه.ARM یا 8051!یکی پایینتر گفتم یکی بالاتر که دستتون باز باشه
نوشته اصلی توسط mostafa6369
#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) { } }
دیدگاه