پاسخ : avr و mmc
کسی نبود
اگه نگید خودم دست به کار میشم
پس بهتره با زبون خوش خودتون بگید
کسی نبود
اگه نگید خودم دست به کار میشم
پس بهتره با زبون خوش خودتون بگید



#include <mega32.h>
#include <ff.h>
#include <stdio.h>
FRESULT res;
unsigned int nbytes;
FATFS fat;
FIL file;
char path[]="0:/saeed.txt";
char text[]="salam!";
void error(FRESULT res)
{
if ((res>=FR_DISK_ERR) && (res<=FR_TIMEOUT))
printf("ERROR: %p\r\n",error_msg[res]);
while(1);
}
flash char * flash error_msg[]=
{
"", /* not used */
"FR_DISK_ERR",
"FR_INT_ERR",
"FR_INT_ERR",
"FR_NOT_READY",
"FR_NO_FILE",
"FR_NO_PATH",
"FR_INVALID_NAME",
"FR_DENIED",
"FR_EXIST",
"FR_INVALID_OBJECT",
"FR_WRITE_PROTECTED",
"FR_INVALID_DRIVE",
"FR_NOT_ENABLED",
"FR_NO_FILESYSTEM",
"FR_MKFS_ABORTED",
"FR_TIMEOUT"
};
}
void main(void)
{
UCSRA=0x00;
UCSRB=0xD8;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x33;
if ((res=f_mount(0,&fat))==FR_OK)
printf("Logical drive 0: mounted OK\r\n");
else
error(res);
if ((res=f_open(&file,path,FA_CREATE_ALWAYS | FA_WRITE))==FR_OK)
printf("File %s created OK\r\n",path);
else
error(res);
if ((res=f_write(&file,text,sizeof(text)-1,&nbytes))==FR_OK)
printf("%u bytes written of %u\r\n",nbytes,sizeof(text)-1);
else
error(res);
if ((res=f_close(&file))==FR_OK)
printf("File %s closed OK\r\n",path);
else
error(res);
while(1);
}
;
دیدگاه