找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 134|回复: 0
收起左侧

新人仿制的单片机电子钟 疑问求助

[复制链接]
ID:79094 发表于 2024-4-13 23:20 | 显示全部楼层 |阅读模式
别的论坛 前辈发的超简单电子钟   学习试验了下  有几个疑问 请教各位前辈

第一点  
sbit d1=P1^0;//定义d1
sbit d2=P1^7;//定义d1

没看懂定义的的什么功能
第二点
if(aa==20)
                {
                        bb++;
                        aa=0;
                        miaog=bb%10;   
                        miaos=bb/10%6;   这两段 是秒显吗  
                        mh=~mh;
                }


下面是我改的3个地方   小白求大神给 分析下 合理不 不好的地方请指正
        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;


单片机时钟原理图源程序.rar

200.2 KB, 下载次数: 1

这是源文件

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表