微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 不能运行。。而且提示JIADA.C(41): error C172: 'case': missing enclos...

不能运行。。而且提示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

求助这是为什么。求解决,要怎样避免这样的错误发生?

问题已解决。好低级的错误啊

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top