1. 首页 > 科技

这个单片机的编程软件怎么突然就编译失败了呢? 编译错误的原因

这个单片机的编程软件怎么突然就编译失败了呢?编译错误的原因

这个单片机程序怎么编译不出来

#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)

写代码要规范些