#include<reg51.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit wei1=P1^0;
sbit wei2 =P1^3;
sbit wei3=P1^4;
sbit DQ=P1^7;
sbit a1=P1^1;
sbit b1=P1^5;
sbit c1=P3^2;
sbit d1=P3^4;
sbit e1=P3^5;
sbit f1=P1^2;
sbit g1=P3^1;
sbit z1=P3^3;
void num(ucahr)
void num(uchar te)
{
switch(te)
{
case 0:
a1=1;b1=1;c1=1;d1=1;e1=1;f1=1;g1=0;z1=0;
break;
case 1:
a1=0;b1=1;c1=1;d1=0;e1=0;f1=0;g1=0;z1=0;
break;
case 2:
a1=1;b1=1;c1=0;d1=1;e1=1;f1=0;g1=1;z1=0;
break;
case 3:
a1=1;b1=1;c1=1;d1=1;e1=0;f1=0;g1=1;z1=0;
break;
case 4:
a1=0;b1=1;c1=1;d1=0;e1=0;f1=1;g1=1;z1=0;
break;
case 5:
a1=1;b1=0;c1=1;d1=1;e1=0;f1=1;g1=1;z1=0;
break;
case 6:
a1=1;b1=0;c1=1;d1=1;e1=1;f1=1;g1=1;z1=0;
break;
case 7:
a1=1;b1=1;c1=1;d1=0;e1=0;f1=0;g1=0;z1=0;
break;
case 8:
a1=1;b1=1;c1=1;d1=1;e1=1;f1=1;g1=1;z1=0;
break;
case 9:
a1=1;b1=1;c1=1;d1=1;e1=0;f1=1;g1=1;z1=0;
break;
case 10:
a1=1;b1=1;c1=1;d1=1;e1=1;f1=1;g1=0;z1=1;
break;
case 11:
a1=0;b1=1;c1=1;d1=0;e1=0;f1=0;g1=0;z1=1;
break;
case 12:
a1=1;b1=1;c1=0;d1=1;e1=1;f1=0;g1=1;z1=1;
break;
case 13:
a1=1;b1=1;c1=1;d1=1;e1=0;f1=0;g1=1;z1=1;
break;
case 14:
a1=0;b1=1;c1=1;d1=0;e1=0;f1=1;g1=1;z1=1;
break;
case 15:
a1=1;b1=0;c1=1;d1=1;e1=0;f1=1;g1=1;z1=1;
break;
case 16:
a1=1;b1=0;c1=1;d1=1;e1=1;f1=1;g1=1;z1=1;
break;
case 17:
a1=1;b1=1;c1=1;d1=0;e1=0;f1=0;g1=0;z1=1;
break;
case 18:
a1=1;b1=1;c1=1;d1=1;e1=1;f1=1;g1=1;z1=1;
break;
case 19:
a1=1;b1=1;c1=1;d1=1;e1=0;f1=1;g1=1;z1=1;
break;
default:
break;
}
}
----------------------------------------分手线-----------------------------
我是用数码管直接焊在单片机上的,所以引脚乱七八糟的,不能用数组了,就想用这个switch case语句看看能不能搞出来,结果错误了。。。
WENDU.C(81): error C231: 'g1': redefinition
WENDU.C(81): error C231: 'g1': redefinition
WENDU.C(81): error C279: 'z1': multiple initialization
WENDU.C(81): error C231: 'z1': redefinition
WENDU.C(81): error C231: 'z1': redefinition
WENDU.C(82): error C141: syntax error near 'break'
目标未创建
错误就是类似上面这些。。我检查过,语句好像没什么问题啊,符号也没错~~到底是怎么了,哪里出错了,求解。。。。
还有,请问一下还有别的方法解决这些乱七八糟引脚的数码管显示问题么。。。
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit wei1=P1^0;
sbit wei2 =P1^3;
sbit wei3=P1^4;
sbit DQ=P1^7;
sbit a1=P1^1;
sbit b1=P1^5;
sbit c1=P3^2;
sbit d1=P3^4;
sbit e1=P3^5;
sbit f1=P1^2;
sbit g1=P3^1;
sbit z1=P3^3;
void num(ucahr)
void num(uchar te)
{
switch(te)
{
case 0:
a1=1;b1=1;c1=1;d1=1;e1=1;f1=1;g1=0;z1=0;
break;
case 1:
a1=0;b1=1;c1=1;d1=0;e1=0;f1=0;g1=0;z1=0;
break;
case 2:
a1=1;b1=1;c1=0;d1=1;e1=1;f1=0;g1=1;z1=0;
break;
case 3:
a1=1;b1=1;c1=1;d1=1;e1=0;f1=0;g1=1;z1=0;
break;
case 4:
a1=0;b1=1;c1=1;d1=0;e1=0;f1=1;g1=1;z1=0;
break;
case 5:
a1=1;b1=0;c1=1;d1=1;e1=0;f1=1;g1=1;z1=0;
break;
case 6:
a1=1;b1=0;c1=1;d1=1;e1=1;f1=1;g1=1;z1=0;
break;
case 7:
a1=1;b1=1;c1=1;d1=0;e1=0;f1=0;g1=0;z1=0;
break;
case 8:
a1=1;b1=1;c1=1;d1=1;e1=1;f1=1;g1=1;z1=0;
break;
case 9:
a1=1;b1=1;c1=1;d1=1;e1=0;f1=1;g1=1;z1=0;
break;
case 10:
a1=1;b1=1;c1=1;d1=1;e1=1;f1=1;g1=0;z1=1;
break;
case 11:
a1=0;b1=1;c1=1;d1=0;e1=0;f1=0;g1=0;z1=1;
break;
case 12:
a1=1;b1=1;c1=0;d1=1;e1=1;f1=0;g1=1;z1=1;
break;
case 13:
a1=1;b1=1;c1=1;d1=1;e1=0;f1=0;g1=1;z1=1;
break;
case 14:
a1=0;b1=1;c1=1;d1=0;e1=0;f1=1;g1=1;z1=1;
break;
case 15:
a1=1;b1=0;c1=1;d1=1;e1=0;f1=1;g1=1;z1=1;
break;
case 16:
a1=1;b1=0;c1=1;d1=1;e1=1;f1=1;g1=1;z1=1;
break;
case 17:
a1=1;b1=1;c1=1;d1=0;e1=0;f1=0;g1=0;z1=1;
break;
case 18:
a1=1;b1=1;c1=1;d1=1;e1=1;f1=1;g1=1;z1=1;
break;
case 19:
a1=1;b1=1;c1=1;d1=1;e1=0;f1=1;g1=1;z1=1;
break;
default:
break;
}
}
----------------------------------------分手线-----------------------------
我是用数码管直接焊在单片机上的,所以引脚乱七八糟的,不能用数组了,就想用这个switch case语句看看能不能搞出来,结果错误了。。。
WENDU.C(81): error C231: 'g1': redefinition
WENDU.C(81): error C231: 'g1': redefinition
WENDU.C(81): error C279: 'z1': multiple initialization
WENDU.C(81): error C231: 'z1': redefinition
WENDU.C(81): error C231: 'z1': redefinition
WENDU.C(82): error C141: syntax error near 'break'
目标未创建
错误就是类似上面这些。。我检查过,语句好像没什么问题啊,符号也没错~~到底是怎么了,哪里出错了,求解。。。。
还有,请问一下还有别的方法解决这些乱七八糟引脚的数码管显示问题么。。。


