不能运行。。而且提示JIADA.C(41): error C172: 'case': missing enclos...
时间:10-02
整理:3721RD
点击:
#include<reg52.h>
#define p0du P0 //选段口
#define p2we P2 //选位口
void Didisplay(); //动态显示函数
unsigned char code we[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};// 位数组
unsigned char code du[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //段数组
unsigned char display[8];
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
void main()
{
unsigned int i;
for(i=0;i<8;i++)
{
display=du;
}
while(1)
{
Didisplay();
}
}
void Didisplay()
{
unsigned char i;
unsigned int j;
for (i=0;i<8;i++)
{
swich(i)
{ case'0':
LSA=0;LSB=0;LSC=0;break;
case'1':
LSA=0;LSB=0;LSC=1;break;
case(2):
LSA=0;LSB=1;LSC=0; break;//显示第2位
case(3):
LSA=1;LSB=1;LSC=0; break;//显示第3位
case(4):
LSA=0;LSB=0;LSC=1; break;//显示第4位
case(5):
LSA=1;LSB=0;LSC=1; break;//显示第5位
case(6):
LSA=0;LSB=1;LSC=1; break;//显示第6位
case(7):
LSA=1;LSB=1;LSC=1; break;//显示第7位
}
p0du=Didisplay;
j=10;
while(j--);
p0du=0x00;
}
}
运行后提示JIADA.C(41): error C172: 'case': missing enclosing switch
求助这是为什么。求解决,要怎样避免这样的错误发生?
#define p0du P0 //选段口
#define p2we P2 //选位口
void Didisplay(); //动态显示函数
unsigned char code we[8]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};// 位数组
unsigned char code du[17]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,
0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71}; //段数组
unsigned char display[8];
sbit LSA=P2^2;
sbit LSB=P2^3;
sbit LSC=P2^4;
void main()
{
unsigned int i;
for(i=0;i<8;i++)
{
display=du;
}
while(1)
{
Didisplay();
}
}
void Didisplay()
{
unsigned char i;
unsigned int j;
for (i=0;i<8;i++)
{
swich(i)
{ case'0':
LSA=0;LSB=0;LSC=0;break;
case'1':
LSA=0;LSB=0;LSC=1;break;
case(2):
LSA=0;LSB=1;LSC=0; break;//显示第2位
case(3):
LSA=1;LSB=1;LSC=0; break;//显示第3位
case(4):
LSA=0;LSB=0;LSC=1; break;//显示第4位
case(5):
LSA=1;LSB=0;LSC=1; break;//显示第5位
case(6):
LSA=0;LSB=1;LSC=1; break;//显示第6位
case(7):
LSA=1;LSB=1;LSC=1; break;//显示第7位
}
p0du=Didisplay;
j=10;
while(j--);
p0du=0x00;
}
}
运行后提示JIADA.C(41): error C172: 'case': missing enclosing switch
求助这是为什么。求解决,要怎样避免这样的错误发生?
问题已解决。好低级的错误啊