f_mount(&fat, "0:", 1);
res = f_open(&Fil, "0:/newfile.txt", FA_WRITE | FA_OPEN_ALWAYS);
if (res == FR_OK) {
f_lseek(&Fil, f_size(&Fil));
_EINT();
f_write(&Fil, buffer, 512, &bw);
f_close(&Fil);
if (bw == 512) {
FinishRing();
}
}
f_mount(NULL, "0:", 1);
for (;;) ;
#pragma vector=TIMER0_A0_VECTOR
__interrupt void TIMER0_A0_ISR(void)
{
switch(TA0IV) //需要判断中断的类型
{
case 2:break;
case 4:break;
case 10:{
f_close(&Fil);
f_mount(NULL, "0:", 1);
while(1);
//break;
}
}
}
我用的是硬件SPI
|