📄 main.c~
字号:
#include "stdio.h"
#include "mmc.c"
#include "tff.c"
char FBuffer[100];
FATFS fs; // Work area (file system object) for logical drive
FIL ftest; // file objects
/*---------------------------------------------------------*/
/* 100Hz timer interrupt generated by OC2 */
/*---------------------------------------------------------*/
interrupt [TIM2_COMP] void timer2_comp_isr(void)
{
disk_timerproc(); /* Drive timer procedure of low level disk I/O module */
}
DWORD get_fattime ()
{
/* struct tm *tmr;
time_t t;
cli();
t = rtc;
sei();
tmr = gmtime(&t);
return ((DWORD)(tmr->tm_year - 80) << 25)
| ((DWORD)(tmr->tm_mon + 1) << 21)
| ((DWORD)tmr->tm_mday << 16)
| (WORD)(tmr->tm_hour << 11)
| (WORD)(tmr->tm_min << 5)
| (WORD)(tmr->tm_sec >> 1);
*/
return(
(2007UL-1980) << 25) // Year = 2006
|(2UL << 21) // Month = Feb
|(9UL << 16) // Day = 9
|(22U << 11) // Hour = 22
|(30U << 5) // Min = 30
|(0U >> 1) // Sec = 0
;
}
void main(void)
{ char mota;
char filename[15]="behzad.txt";
UINT bw; // File R/W count
DDRD.7 = 1;
PORTD.7 = 1;
OCR2 = 90-1; // Timer2: 100Hz interval (OC2)
TCCR2 = 0b00001101;
TIMSK = 0x80;
DDRB = 1;
#asm("sei")
if(disk_initialize(0) == STA_NOINIT)
while(1); // stop! if card was not present or was not detected currectly
f_mount(0,&fs);
f_open(&ftest, filename, FA_CREATE_ALWAYS | FA_WRITE);
//FBuffer[mota] = mota+48; //0~9
//strcpyf(FBuffer,"www.khazama.com");
for(mota=0; mota<10; mota++)
{
sprintf(FBuffer,"%i : %i/%i/%i",mota,87,10,4);
f_write(&ftest, FBuffer, 30, &bw);
FBuffer[0] = 10;FBuffer[0] = 13;
f_write(&ftest, FBuffer, 2, &bw);
}
f_close(&ftest);
f_mount(0, NULL);
PORTD.7 = 0;
while(1);
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -