找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机电子钟调时问题

查看数: 1520 | 评论数: 11 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2024-10-12 11:39

正文摘要:

这个程序是在网上找到的,硬件搭建完成后把程序烧录到单片机,电子钟从00:00开始走,但是按调节按钮后电子钟显示01:01,松开后又进入走时状态,不管是单击,双击,多击,或按住不放等待几秒后都是进入走时状态,不能 ...

回复

ID:961114 发表于 2024-10-24 17:22
学习郭老师闹钟

ID:143767 发表于 2024-10-23 10:31
WL0123 发表于 2024-10-23 06:23
给你一个单键调时的例子参考

谢谢,我试着改一下看看
ID:1133081 发表于 2024-10-23 06:23
dj3365191 发表于 2024-10-22 10:13
怎样写调整时间的逻辑,没有其他按钮了,除非复用

4位冒号数码管时钟 单键调时 仿真.rar (128.22 KB, 下载次数: 4) 给你一个单键调时的例子参考
ID:143767 发表于 2024-10-22 10:13
keyneko 发表于 2024-10-14 11:58
void main() {
    uchar mode = 0; // 0显示模式、1调时模式

怎样写调整时间的逻辑,没有其他按钮了,除非复用
ID:143767 发表于 2024-10-17 10:50
lkc8210 发表于 2024-10-16 14:19
只有一个set按键是如何控制数值加减?

是他原来就这样设定的,但在程序中不知哪里是写按键使用逻辑的地方
ID:161164 发表于 2024-10-16 14:19
dj3365191 发表于 2024-10-16 10:50
尝试写了一下,没成功,整不明白了,求高人指点

只有一个set按键是如何控制数值加减?
ID:143767 发表于 2024-10-16 10:50
尝试写了一下,没成功,整不明白了,求高人指点
ID:556433 发表于 2024-10-14 11:58
void main() {
    uchar mode = 0; // 0显示模式、1调时模式

    while (1) {

    if (set == 0) {
        mode = 1 - mode; // 切换模式
        delayus(1000); // 防抖
    }

    if (mode == 1) {
        // 在此处添加调整时间的逻辑
        // 比如按下其他按钮来增加/减少时间
    }
  }
}

ID:143767 发表于 2024-10-12 18:11
这个状态变量怎么写呢
ID:556433 发表于 2024-10-12 15:26
你这程序都不是完整的啊,没实现调整时间的功能,而且最好增加一个状态变量,来判断当前是显示时间还是调整时间的模式。
ID:155811 发表于 2024-10-12 14:37
使用 状态变量,按动按钮时候,依次进入 调日时分,可以解决问题

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

Powered by 单片机教程网

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