微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 嵌入式设计讨论 > MCU和单片机设计讨论 > 这个程序怎么改

这个程序怎么改

时间:10-02 整理:3721RD 点击:
if(keyscan()==3)
        {
                //        key3=!key3;
                display1(qian,bai,shi,ge);
        while(1)
        {
                display1(qian,bai,shi,ge);
                if(keyscan()==2)
                {
                        bb++;
                        if(bb==13)
                        {
                                bb=1;
                        }
                        display1(qian,bai,shi,ge);
                        key2=!key2;
                }
       
                if(keyscan()==1)
                {
                        bb--;
                        if(bb==0)
                        {
                                bb=12;
                        }
                        display1(qian,bai,shi,ge);
                        key1=!key1;
                }
                        if(keyscan()==4)
                        {
                                break;
                        }
                }
                if(keyscan()==3)
                {
                //        key3=!key3;
                while(1)
                {
                        display1(qian,bai,shi,ge);
                        if(keyscan()==2)
                        {
                                cc++;
                                if(cc==31)
                                {
                                        cc=0;
                                }
                                display1(qian,bai,shi,ge);
                                key2=!key2;
                                break;
                        }
               
                        if(keyscan()==1)
                        {
                                cc--;
                                if(cc==0)
                                {
                                        cc=31;
                                }
                                display1(qian,bai,shi,ge);
                        key1=!key1;
                        }
                        if(keyscan()==4)
                        break;
                }
               
                }

好多if else啊  得需要改成switch case语句   if esle嵌套过多

好的,我试试

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

网站地图

Top