#include <reg52.h>
sbit la=P2^6;
sbit wela=P2^7; ///////////////
void main()
{
wela=1;//锁存器打开
P0=0xfe;
wela=0;
la=1;
P0=0x06;
la=0;//前三行是段选,后三行是位选
while(1);
}
在编译的时候就会显示
LESSON.c(3):error c231:'al':redefinition
LESSON.c(8):erroe c202:'wela': undefined identifier
LESSON.c(10):error c202:'wela': undefined identifier
Target not created
② 单片机软件keil2 点了编译没反应
keil的问题,重新安装一次
③ 关于c51单片机使用keil编译器的一些问题
1.如果没有被调用,就不会被编译,自然不占用空间。
2.只要结构体有元素被使用,就要占据整个结构体的空间。
3.多出来的0.2是位变量,表示你用了两个bit的变量。
④ keil编译没有错误为什么烧进单片机不运行
1、逻辑是否正确
2、编译过程有没有waring,仔细查看每个waring
3、可写一个最简单的指示灯闪烁程序来观察是否有正常运行,确定代码已经烧进去了
⑤ 我编了一段51单片机程序,在keil中运行,然后一直处于编译状态,等了半天也没有编译好,请问是什么原因
那就是程序没有编好
⑥ 单片机调试软件keil里的.obj文件是什么文件,我在编译的时候总是这个文件找不到 应该怎么解决
我估计你是用其他C或汇编的文本,没有重见工程项目,所以才出现这个情况,我原来也遇到过
那是个目标文件
你只要“P工程”->“新建工程”->填写项目名->选择运行平台
进入keil,新建文本->另存“文件名.c”->添加到"Source Group 1"组下
编译完成后,自动生成的,没有实际意义
⑦ keil5编译例程,在debug中找不到单片机信号和512kflash
应该是没有安装pack。如图下载设备库试试。
⑧ keil uvision4 用c语言编译没有错误,但是个别语句被忽略了没有编译成汇编语言。怎么回事啊
你用的什么单片机呢?如果是51,这种情况应该不会出现,如果是AVR或者ARM内核的单片机,有可能是你的变量被优化了,从而导致部分代码被优化了.
两种解决办法,一是设置Keil的编译器,把优化级别调整到0,也就是禁止优化.
二是,把你的全局变量定义之前,加个 volatile,禁止编译器优化.
⑨ proteus8编译器找不到keil for 8051,这个该怎么弄。arm我也不知道是怎么弄得
在PROTUES中,从原理图界面,切换到代码编辑界面,选择 系统 ---》编译器配置后,弹出编译器配置界面,找到 keil for 8051 项,在后面填上你的 keil的路径 并选择 检查当前 选项后,如果中间显示 是,表示路径是对的,否则再修改路径。最后点击确定即可。