[mw_shl_code=c,true]int main(void)
{
u16 adcx1;
u16 adcx2;
u16 adcx3;
u16 adcx4;
float temp1;
u32 total,free;
u16 pointer=0;
u8 *write_buf="0000,0000,0000,0000";
u8 rxlen=21;
FIL file; //???????ó
FRESULT res;
NVIC_Configuration();
delay_init(); //???±??????????
uart_init(9600); //?®??????????9600
exfuns_init(); //??fatfs?à??±????ê??????
LED_Init(); //LED??????
Adc_Init();
usmart_dev.init(72);
mem_init(); //????????????
while(SD_Initialize()) //?ì??SD?¨
{
}
exfuns_init(); //??fatfs?à??±????ê??????
f_mount(fs[0],"0:",1); //????SD?¨
f_mount(fs[1],"1:",1); //????FLASH.
while(exf_getfree("0",&total,&free)) //????SD?¨??×??????????à????
{
}
res=f_open(&file, "0:/ad.txt", FA_OPEN_ALWAYS | FA_WRITE); //?ò??ad.txt???????????????????????ò???¨????????????
pointer=file.fsize; //?????????ó??
res=f_lseek(&file,pointer);//????????????
res=f_write(&file,write_buf,rxlen,&br);//?ò??????????ad×?·??®
res=f_close(&file); //??±??ò????????
myfree(write_buf);
while(1)
{
adcx1=Get_Adc_Average(ADC_Channel_11,10)*3300/4096;//PC1 adc
write_buf[0]=adcx1/1000+0x30;
write_buf[1]=adcx1%1000/100+0x30;
write_buf[2]=adcx1%100/10+0x30;
write_buf[3]=adcx1%10+0x30;
write_buf[4]=',';
adcx2=Get_Adc_Average(ADC_Channel_12,10)*3300/4096;//PC2 adc
write_buf[5]=adcx2/1000+0x30;
write_buf[6]=adcx2%1000/100+0x30;
write_buf[7]=adcx2%100/10+0x30;
write_buf[8]=adcx2%10+0x30;
write_buf[9]=',';
adcx3=Get_Adc_Average(ADC_Channel_13,10)*3300/4096;//PC3 adc
write_buf[10]=adcx3/1000+0x30;
write_buf[11]=adcx3%1000/100+0x30;
write_buf[12]=adcx3%100/10+0x30;
write_buf[13]=adcx3%10+0x30;
write_buf[14]=',';
adcx4=Get_Adc_Average(ADC_Channel_14,10)*3300/4096;//PC4 adc
write_buf[15]=adcx4/1000+0x30;
write_buf[16]=adcx4%1000/100+0x30;
write_buf[17]=adcx4%100/10+0x30;
write_buf[19]=adcx4%10+0x30;
write_buf[20]='\r'; //????????
write_buf[21]='\n';
delay_ms(100);
res=f_open(&file, "0:/ad.txt", FA_OPEN_ALWAYS | FA_WRITE); //?ò??ad.txt???????????????????????ò???¨????????????
pointer=file.fsize; //?????????ó??
res=f_lseek(&file,pointer);//????????????
res=f_write(&file,write_buf,rxlen,&br);//?ò??????????ad×?·??®
res=f_close(&file); //??±??ò????????
myfree(write_buf);
delay_ms(100);
}
}
[/mw_shl_code]
存储的数据一直是0000,0000,0000,0000 |