单片机keil编程出现错误,无法编译怎么办?

2024-12-23 00:54:12
推荐回答(4个)
回答1:

#include
sbit dula=P2^6;
sbit wela=P2^7; ///////////////

void main()
{
wela=1;//锁存器打开
P0=0xfe;
wela=0;
dula=1;
P0=0x06;
dula=0;//前三行是段选,后三行是位选
while(1);
}
在编译的时候就会显示
LESSON.c(3):error c231:'dual':redefinition
LESSON.c(8):erroe c202:'wela': undefined identifier
LESSON.c(10):error c202:'wela': undefined identifier
Target not created

回答2:

sbit dula=P2^6;
sbit dula=P2^7;
你自己看这里。你先让P2.6位定义为dula,又把P2.7定义为dula。一个dula能同时定义两个为么?
看你后面的程序,让wela=1,这个应该要结合电路图,看一下P2.6还是P2.7是控制锁存器的,让后把dula改为wela

回答3:

你的第一行是说你重复定义了同一个变量如下
sbit dula=P2^6;
sbit dula=P2^7;
后两行是说'wela'此变量没有定义.你要先定义此变量后才能用.

回答4:

sbit dula=P2^6;
sbit dula=P2^7;
这个你写错了吧
应该
sbit dula=P2^6;
sbit wela=P2^7;
或者倒过来吧....也不看清楚一点.就来问 晕死的