51单片机keil编程问题

kuaidi.ping-jia.net  作者:佚名   更新日期:2024-08-30
51单片机用keil编程问题

估计是函数的声明有问题,从这个角度去找错误原因。

这是你在建工程的时候,自动为你添加的一个文件。因为单片机启动并不是从main开始的,但是你写c代码一般是从main开始的,在main之前需要执行一小段汇编代码。这个文件就是那段代码。

你好好看看你的P0 = 0xf9;放在哪里了,C语音没学好啊,任何一个单独的语句不能放在大括号 的外面,你吧他换成其他的语句也是要报错的,因为这些语句只能写在void XXX{}的括号里面。这是规定。你也可以放在void main(){}或void delay(){}括号内的任意位置,因为括号内的东西是要执行的,而两个void函数中间不能有任何的东西。不明白在追问吧。。。

因为这句话没有放在程序里面,飘在外面了,呵呵呵,无家可归呀。

把错误放上来看看,对症才能下药

  • KEIL 单片机编程问题,好多错误。求大神帮改一下。万分感激
    答:include<reg51.h>#define uchar unsigned char#define uint unsigned intdelay_1ms(uint);init_12864(void);init_12864_dis(void);Send_threelines(int, char);write_string(char, char, char *p);uchar key_can; //按键值void key() //独立按键程序{ static uchar key_new; ...
  • 51单片机,keil编译环境,我定义位变量为局部变量时为什么编译错误?_百...
    答:看你用什么语言写了,如果用汇编的话不用定义,直接用就行了,如:p1.0、p2.2……如果用C编写的话,应该先把头文件加进来,#include<reg51.h>,加进来后,如果不定义端口的话:P1、P1^1,这里的P是大写的……当然也可以自己定义了……如:sbit R_A=P2^0;等等……...
  • keiluvosion2编译51单片机程序时出现这种错误
    答:找不到“库文件:C:\KEIL\C51\LIB\C51FPS.LIB”。重新安装一遍KEIL,试试看。
  • 在用keil3编写51单片机程序时出现错误,
    答:_delay函数中有未命名的参数。。。估计是你delay 函数中的参数n,j啥的没有定义。
  • 用keil编译51程序时,下面的Program Size: data=47.0 xdata=0 code=3092...
    答:data=47.0 编译器编译后,程序总共需要占用47字节的片内RAM空间。注意这个大小仅仅是累加而已,并未考虑各个块之间的空隙,也就是说实际占用的RAM空间可能多于此数值。xdata=0 程序未使用片外RAM(映射)空间 code=3092 编译器编译出的各个代码块总共大小为3092字节。与前面的data一样,由于各个块之间...
  • 求大神解释一下51单片机用KEIL汇编时是什么问题:UNDEFINED SYMBOL_百...
    答:UNDEFINED SYMBOL 未定义的符号 看寄存器名字或指令是否写错,或标号不存在 如DISBH写错或不存在
  • 51单片机程序简单程序错误,新手提问,求大神
    答:keil c51不支持C99的某些特性。比如变量必须在函数的开始就声明,不能是一条语句,后面跟一个声明。
  • 求大神在keil上帮写51单片机C语言程序
    答:;}}}//第二个实验://假设8个LED阴极指向单片机,D11连接P0.1,D12连接P0.2 ... D18连接P0.7#include<reg51.h>char led[]={0xfe,0xff,0xfd,0xff,0xfb,0xff,0xf7,0xff,0xef,0xff,0xdf,0xff,0xbf,0xff,0x7f,0xff};void main(){char i=0;char counter=0;TMOD=0x01;...
  • keil 51单片机编程函数陷入死循环
    答:for(i=0;i>7;i++)应该为:for(i=0;i<7;i++)
  • 为什么打开51单片机编程软件时就会出现:Cannot read project file D:/...
    答:重新建一个工程吧,你用的是keil吧,keil总会出现这种问题的,具体原因就是,你上次最后使用的那个工程被你移动位置了,keil记录的就是一个路径,如果他在那个路径找不到工程文件就会报诸如此类的错误,不是大问题,你新建一个工程大概就能解决问题了 ...