پاسخ : کوچ کردن از کدویژن به 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)
{
}
}
دیدگاه