找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 4077|回复: 1
打印 上一主题 下一主题
收起左侧

单片机电子时钟代码(定时器版)

[复制链接]
跳转到指定楼层
楼主
只用单片机定时器来编写一个电子时钟的代码,没有用到DS1302和LCD1602,所需的知识点:定时器中断、k1,k2,k3,k4按键的使用,无缘蜂鸣器的使用、数码管动态显示,这个代码是我参加大学社团里面的电子俱乐部的培训的,有兴趣的可以看看。主要的函数如下所示:
  1. void delay(u16 i);                                                //延时函数
  2. void display(u8 j,u8 k);                                //数码管显示函数,j是选择第几位数码管,k是显示的内容
  3. void Timer0_Timer1_Init(void);                        //定时器0和1初始化
  4. void model(void);                                                //模式判断
  5. void work_model(void);                                        //工作模式时的显示
  6. void set_model(void);                                        //设置模式的显示
  7. void timing_model(void);                                //计时模式的显示
  8. void timing_ctrl(void);                                        //计时控制的按键功能
  9. void key1press(void);                                        //按键1
  10. void key2press(void);                                        //按键2
  11. void key3press(void);                                        //按键3
  12. void key4press(void);                                        //按键4
  13. void key_function(void);                                //按键的功能
  14. void time_date_update(void);                        //时间和日期的更新
  15. void open_beep(void);                                        //蜂鸣器发出声音的函数
复制代码



效果图2.jpg (131.65 KB, 下载次数: 31)

显示日期

显示日期

效果图1.jpg (135.61 KB, 下载次数: 38)

显示时间

显示时间

电子时钟(完整版).rar

46.56 KB, 下载次数: 51, 下载积分: 黑币 -5

源文件

评分

参与人数 1黑币 +50 收起 理由
admin + 50 共享资料的黑币奖励!

查看全部评分

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:118670 发表于 2021-1-7 21:51 | 只看该作者
下来学习一下,谢谢分享!
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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