这个单片机的编程软件怎么突然就编译失败了呢? 编译错误的原因
这个单片机程序怎么编译不出来
#include
#define uint unsigned int
#define uchar unsigned char
sbit a=P3^1;//控制电磁继电器1
sbit b=P3^2;//控制外部电磁继电器2
sbit c=P3^3;//控制外部电磁继电器3
sbit d=P2^2;//控制74hc138
sbit e=P2^3;//控制74hc138
sbit f=P2^4;//控制74hc138
uchar shu[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f,0x77};
uint x=0;//定义数组来让数码管显示数字
void delay(uint g)//定义一个延时函数
{uint j,i;
for(i=g;i>0;i--)
for(j=110;j>0;j++);}
void display(uchar m)//定义一个显示函数
{int i,j,t;
i=m/100;
j=m/10;
t=m%10;
d=0;e=0;f=0;P0=shu[t];
delay(10);
d=1;e=0;f=0;P0=shu[j];
delay(10);
d=0;e=1;f=0;P0=shu[i];
delay(10);}
void int1() interrupt 0
{x++;EX1=0;delay(800);INT1=1;}
void int2() interrupt 2
{x--;EX0=0;delay(800);INT0=1;}
void main()
{EA=1;EX0=1;EX1=1;IT0=1;IT1=1;
while(1)
{display(x);
if(x>=1&&x<=3) {a=0;}
if(x>=4&&x<=10) {a=0;b=0;}
if(x>=11) {a=0;b=0;c=0;}
}}
单片机程序编译出现错误了,请问下面是因为什么原因造成的
Select和LED_CODES数组定义有误.前面的code多余了
单片机keil编程出现错误,无法编译怎么办?
#include <reg52.h>
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
C51单片机编程(编译出错)
#define key P0;
#define led P1;
修改成
#define key P0
#define led P1
define后面不需要分号,这个是主要问题
另外,0xff!=key修改成key != 0xff
delay(unsigned int a)修改成void delay(unsigned int a)
写代码要规范些