51单片机编程问题 *** error 56: can't open file 大家帮我看看怎么回事

#include <reg51.h>

void delay (unsigned int n)
{
unsigned int i,j;
for(i=0; i<n;i++)
for(j=0; j<100;j++);
}

main()
{
unsigned char i;
for(i=0;i<8;i++)
{
P2=~(0x01<<i);
delay(300);
}
}

第1个回答  2012-04-20
找不到头文件~~~你用的什么编译器啊,你在安装编译器的文件下找找有没有reg51.h追问

keil

追答

有没有设置target?

追问

具体怎么弄?
我们老师上课讲的简直是扯淡纳

追答

点这个小图标 然后最左边有个device 里面选你正在用的单片机

追问

#include

void delay(unsigned int n)
{
unsigned int i,j;
for(i=0;i<n;i++)
for(j=0;j<100;j++)
}

main()
{
unsigned char i;
for(i=0;i<8;i++)
{
P2=~(0x01<<i) ;
delay(300);
}
}

我编译了下
123.c - 1 Error(s), 0 Warning(s).
哪里有错 怎么改? 我target真确的

追答

错误信息是啥 ,编译器会提示你哪一行错了的

本回答被提问者采纳

51单片机中的*** error 56: can't open file
1.目标文件存放错误了,重新设置一下你存放目标文件的目录。2.看下:第一个translate(Ctrl+F7)这个只编译不连接,第二个build(F7)这个才会产生链接产生obj的文件,,第三个rebuild(平常你就用这个就可以)这个是编译并连接所有的文件,产生仿真所需要的文件,我想你应该就是按的第一个键,所以才会...

*** error 56: can't open file
你在51上用printf函数是不现实的,printf函数在单片机里一般都是输出到串口,但是你必须编写一系列驱动程序,才能实现此功能

Keil error56
这种情况,多半是你打开了多个文件之后,搞不清是哪一个了,解决方法很简单,把你打开的文件全部关掉,我是说关掉keilc界面里的文件,不是把你的工程给关了,更不是关掉计算上的其它文件.全部关掉之后,再双击左边的工程中的文件名,再打开,看看,打开的文件里有没有你写的程序,我估计没有,...

单片机C语言 can't open file REGX51.H什么回事?全部分数送上!_百度知 ...
编译器 安装是否正确,环境变量 设对了没有。

51单片机程序问题
'song1': can't initialize, bad type or class “song1”:这个变量无法被初始化,错误的类型 'song1': not in formal parameter list 'song1':不在正规的参数清单之类 你所有问题基本上都是这一类,很有可能是参数定义的时候发生了错误,发源程序看看 ...

...元件库,提示 can't open file 'stc12c5a.h' 怎么回事啊
你好,我来回答这个问题,这是我亲自试过的。STC15单片机下载程序的时候,提示“error C318:can`t open file ‘stc15.h’”,请按照下面的步骤操作:1、打开STC-ISP(我用的版本是V6.86,如果想要的话可以私信我),右面选项中选中“Keil仿真设置”,点击“添加型号和头文件到Keil中 添加STC仿真器...

666.C(2): warning C318: can't open file 'XPT2046.h'单片机编程问题...
你将XPT2046.h这个头文件放到源文件、工程文件的同一个路径下,就可以了。

...输出*** FATAL ERROR L218: NOT AN OBJECT FILE。
keil4是有ARM版和51版之分的,你安装的是ARM版的吧,不能编译51单片机的。

keil运行出现问题:warning C318: can't open file 'C8051F410.h'求解...
你是不是用的MDK去打开C51 keil分MDK和C51,C51顾名思义就是编译单片机用的,MDK则是编译ARM系列的

51单片机编程中断问题34: error C141: syntax error near 'if'为什么if...
if前面少了一个分号。。。while(1){ YanShi()\/\/此处 if(BZ==1){ P2_0=~P2_0;K1=1;} YanShi()\/\/此处 if(BZ==1){ P2_0=~P2_0;} }

相似回答