xiaoyao166ny 发表于 2024-4-13 22:16:43

本帖最后由 xiaoyao166ny 于 2024-4-13 23:09 编辑

if(aa==20)
                {
                        bb++;
                        aa=0;
                        miaog=bb%10;
                        miaos=bb/10%6;
                        mh=~mh;
                }
这里的aa数值是不是可以条快慢

sbit d1=P1^0;//定义d1
sbit d2=P1^7;//定义d1
还有这两句是定义的什么啊分析好久都不明白

xiaoyao166ny 发表于 2024-4-13 22:42:40

本帖最后由 xiaoyao166ny 于 2024-4-13 23:07 编辑

miaog=bb%10;
miaos=bb/10%6;
这两句 是不是没用是秒显示吗

下面是我改的 几个地方小白求大神给 分析下 合理不 不好的地方请指正
        init();//初始化子程序
        mh=1;
        while(1)
        {       
                if(key1==0)
                {
                        delay(200);
                        while(key1==0);
                        fen++;
                        bb=0;       这里 加了一句 调分 让秒归零
                        if(fen==59)
                        {
                                fen=0;
                        }
                }
/*
                if(key2==0)
                {
                        delay(200);
                        while(key2==0);
                        if(fen!=0)
                        {
                                fen--;
                        }
                        if(fen==0)
                        {
                                fen=59;
                        }
                }
*/
                if(key3==0)
                {
                        delay(200);
                        while(key3==0);
                        sh++;
                        if(sh==23)
                        {
                                sh=0;
                        }
                }
/*
                if(key4==0)
                {
                        delay(200);
                        while(key4==0);
                        if(sh!=0)
                        {
                                sh--;
                        }
                        if(sh==0)
                        {
                                sh=23;
                        }
                }
*/
                if(aa==10)    这里20改成10 让秒点 亮灭一次 1秒
                {
                        bb++;
                        aa=0;
//                        miaog=bb%10;
//                        miaos=bb/10%6;
                        mh=~mh;
                }
                if(bb==120) 60 改成 120
                {
                        fen++;
                        bb=0;
                }
                ge=fen%10;
                shi=fen/10%6;
页: 1 2 3 [4]
查看完整版本: 用51最小系统板做的电子钟