完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
做一个能读SD卡的东西,用到振南的znfat文件系统,但是主程序里调用读取数据的函数的时候就不能编译了,说没有定义,但是其他的打开文件和创建文件以及写入函数都能正常调用,为什么啊???
主程序如下 #define main_c #include "includes.h" #define SEPARATE 5 //保存数据间隔时间,单位秒 ***it K1 = P3^2; //***it LED = P4^0; //指示灯 struct FileInfoStruct idata file_info;//文件信息结构实体 /*main主函数*/ void main(void) { //P1M0 = 0xff; //P1推挽输出 //P1M1 = 0x00; // LED = 1; //指示灯亮 usart_timer1_init(); //定时器1初始化,做波特率发生器 printf("rn游戏刚刚开始rn"); while(SD_Init() != 0) //等待SD卡初始化 { static unsigned char xdata state=0; //定义静态局部变量 if(state == 0) { state = 1; printf("rn正在初始化SD卡……rn"); } else { state = 0; printf("rn请检测是否插入SD卡rn"); } } printf("rnSD卡初始化成功rn"); FAT32_Init(); //文件系统初始化 printf("rn文件系统初始化成功rn"); if(FAT32_Open_File(&file_info,"\TEST.txt",0))//打开.txt { printf("rn文件打开成功rn");; } else { FAT32_Create_File(&file_info,"\TEST.txt"); //如果没有则创建一个.txt的文本文档 printf(FAT32_Add_Dat); } printf("rn进入游戏rnrn^_^rn"); //FAT32_Add_Dat(&file_info,7,"rn^_^rn"); //每次开机后写入^_^作为分隔符 //LED = 0; //指示灯灭 //EA = 1; //开总中断 FAT32_Open_File(&file_info,"\TEST.txt",0); FAT32_Read_FileX(&file_info,0,&file_info.FileSize,printf); while(1) { if(!K1) { break; } } } |
|
相关推荐
5个回答
|
|
这类问题好解决吧,检查.h文件里面是否有定义!
|
|
|
|
嗯,确实是.h文件里的定义被改为注释了没注意,多谢
|
|
|
|
请问,怎么样才能将sd卡中的TXT文件内容都出来到12864显示,驱动都有了,也可以读出来,但是不会定位文件内容的位置,只能读取文件前面32个字....求指导...
|
|
|
|
这你最好带上文件系统吧!!!否则读出来意义也不大!
|
|
|
|
参考我们的综合实例里面的电子书部分.
|
|
|
|
只有小组成员才能发言,加入小组>>
3277 浏览 9 评论
2950 浏览 16 评论
3454 浏览 1 评论
8983 浏览 16 评论
4044 浏览 18 评论
1092浏览 3评论
564浏览 2评论
const uint16_t Tab[10]={0}; const uint16_t *p; p = Tab;//报错是怎么回事?
561浏览 2评论
用NUC131单片机UART3作为打印口,但printf没有输出东西是什么原因?
2297浏览 2评论
NUC980DK61YC启动随机性出现Err-DDR是为什么?
1854浏览 2评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-19 15:14 , Processed in 1.256515 second(s), Total 87, Slave 67 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号