微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > c51单片机去打开一个文件然后进行输出并显示

c51单片机去打开一个文件然后进行输出并显示

时间:10-02 整理:3721RD 点击:
能用c51单片机去打开一个文件然后进行把内容输出并显示在液晶上吗?

肯定可以啊,但是你要把文件放在什么地方呢?

何止可以这样,打开一个文件进行处理都没问题。但你首先应该懂得一些基本的文件系统概念,以及过硬的单片机软件编程。

我想的是用fopen去打开,类似这样的
#include<stdio.h>
#include<string.h>
#include<stdlib.h>
main()
{
FILE *fp;
char file[40];
if((fp=fopen("e:\\a.txt","r"))==NULL)
{
printf("error\n",file);
exit(0);
}
fgets(file,20,fp);
printf("\n%s\n",file);
fclose(fp);
}

但是我不知道怎样和keil里那个显示程序怎么结合,怎么把打开的文件传输到单片机里,我大概试了一下,file和fopen在keil里编译不过去,说是没定义啊什么的。
  


如果你想直接用计算机的头文件和函数去实现单片机,那么你真是太看得起单片机了。单片机因为主频低,讲究的是语句执行效率,因此要针对单片机专门编写一个底层的文件操作程序才行。原本很简单的,只要你懂FAT32文件系统结构即可。当然网上现在也有很多写好的文件系统底层,像ZnFAT等可直接调用他的子程序进行文件操作。不过我没用过,我都是自己写的一套文件系统方案,这样我才能针对不同的文件实现更好的文件存取

file和fopen在单片机里肯定是没有这个定义的,
如果你在上位机上打开文件,可以通过串口发送到单片机

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top