找回密码
 立即注册
楼主: challis

从零开始做一个数码管时钟-开天斧,程序开源 | 已完结

[复制链接]
  • 打卡等级:以坛为家I
  • 打卡总天数:247
  • 最近打卡:2025-02-25 19:02:50

13

主题

198

回帖

1175

积分

金牌会员

积分
1175
发表于 2024-1-28 22:46:30 | 显示全部楼层
今天带孩子累坏了,先休息去,下一步添加计时器的功能
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:247
  • 最近打卡:2025-02-25 19:02:50

13

主题

198

回帖

1175

积分

金牌会员

积分
1175
发表于 2024-1-28 22:47:45 | 显示全部楼层
添加闹钟版本的代码和原理图:

MyClock.zip

92.49 KB, 下载次数: 68

回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:449
  • 最近打卡:2025-04-30 10:57:37

17

主题

533

回帖

1326

积分

金牌会员

积分
1326
发表于 2024-1-29 00:00:55 | 显示全部楼层
chal*** 发表于 2024-1-28 22:14
开发板收到后,在淘宝从华强北买了一堆的小零件,自学没办法,什么都缺,想找个匹配的电阻都没有,我目前电阻 ...

加油 好好学习
自信就会温和,温和就会坚定!
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家II
  • 打卡总天数:523
  • 最近打卡:2025-05-02 06:09:34
已绑定手机

34

主题

459

回帖

2219

积分

金牌会员

积分
2219
发表于 2024-1-29 08:33:24 | 显示全部楼层
感谢分享,下载 仿真数码管没有显示
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:初来乍到
  • 打卡总天数:1
  • 最近打卡:2024-01-29 09:57:16

1

主题

3

回帖

15

积分

新手上路

积分
15
发表于 2024-1-29 11:02:28 | 显示全部楼层
回复

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:247
  • 最近打卡:2025-02-25 19:02:50

13

主题

198

回帖

1175

积分

金牌会员

积分
1175
发表于 2024-1-30 00:30:47 | 显示全部楼层
jackf*** 发表于 2024-1-29 08:33
感谢分享,下载 仿真数码管没有显示

Proteus项目只是为了展示接线用的,按照对应管脚进行接线后,只要是STC8H8K64U的芯片应该都能正常运行的
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:247
  • 最近打卡:2025-02-25 19:02:50

13

主题

198

回帖

1175

积分

金牌会员

积分
1175
发表于 2024-1-30 00:31:17 | 显示全部楼层
有点晚了,接着来更新计时器的功能
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:247
  • 最近打卡:2025-02-25 19:02:50

13

主题

198

回帖

1175

积分

金牌会员

积分
1175
发表于 2024-1-30 00:32:30 | 显示全部楼层
首先,添加2个模式的定义
Mode_Timer 表示显示计时器
Mode_Timer_Running 表示计时器正在计数
  1. #define Mode_Timer 8
  2. #define Mode_Timer_Running 9
复制代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:247
  • 最近打卡:2025-02-25 19:02:50

13

主题

198

回帖

1175

积分

金牌会员

积分
1175
发表于 2024-1-30 00:34:44 | 显示全部楼层
在clock.h中添加变量timer_minute,timer_second,用来储存计时器的分钟和秒钟数
  1. uchar timer_minute,timer_second;
复制代码
回复 支持 反对

使用道具 举报 送花

  • 打卡等级:以坛为家I
  • 打卡总天数:247
  • 最近打卡:2025-02-25 19:02:50

13

主题

198

回帖

1175

积分

金牌会员

积分
1175
发表于 2024-1-30 00:34:52 | 显示全部楼层
SetSeg4Bit函数中添加对这2个模式显示情况的处理:
Mode_Timer 显示当前计数器的分钟和秒钟,不显示冒号
Mode_Timer_Running 显示当前计数器的分钟和秒钟,并闪烁冒号
  1.     case Mode_Timer:
  2.         SetSeg4BitData_1(timer_minute,0);
  3.         SetSeg4BitData_2(timer_second);
  4.         break;
  5.     case Mode_Timer_Running:
  6.         SetSeg4BitData_1(timer_minute,is_show_dot);
  7.         SetSeg4BitData_2(timer_second);
  8.         break;
复制代码
回复 支持 反对

使用道具 举报 送花

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

本版积分规则

QQ|手机版|小黑屋|深圳国芯人工智能有限公司 ( 粤ICP备2022108929号-2 )

GMT+8, 2025-5-2 13:29 , Processed in 0.174458 second(s), 112 queries .

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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