回复【2楼】正点原子:
---------------------------------
谢谢原子哥,按照你说的以后又出现一个问题,再请教下就是我
往text文档里写入的数据变成了三倍的数量,具体看下程序和结果
int main(void)
{
FRESULT res;
BYTE textFileBuffer[]={"AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB"};
u8 i;
delay_init();
NVIC_Configuration();
uart_init(9600);
LED_Init();
KEY_Init();
exfuns_init();
mem_init(SRAMIN);
while(SD_Initialize())
{
delay_ms(200);
LED0=!LED0;
}
exfuns_init();
for(i=0;i<5;i++)
{
f_mount(0,fs[0]);
res = f_open(file, "0:newfile.txt", FA_OPEN_ALWAYS | FA_WRITE );
if (res == FR_OK )
{
f_lseek(file,f_size(file));
res = f_write(file, textFileBuffer, sizeof(textFileBuffer), &bw);
if(res == FR_OK )f_close(file);
}
}
}
按道理执行后txt文档里的数据应该是有5组的,如下
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
但是实际的执行结果却变成了15组,如下所示
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
AA, 6F, E4, 68, 99 ,11 ,5F ,6F ,E4 ,68 ,99 ,BB
这到底是怎么回事啊?是不是我的程序有问题
还有就是我通过fft算法计算后的到的数组是这样的形式的
BYTE text[]={0xAA, 0x6F, 0xE4, 0x68, 0x99 ,0x11 ,
0x5F ,0x6F ,0xE4 ,0x68 ,0x99 ,0xBB};
里头的数字是随时间变化的,那么我要用哪些函数进行转换
才能使得最后存入到txt文档中的数字为
AA 6F E4 68 99 11 5F 6F E4 68 99 BB这种样式呢?
|