设为首页 收藏本站
开启辅助访问 切换到宽版

  找回密码
  立即注册

QQ登录

只需一步,快速开始

快捷导航
  • 论坛
  • 问答区
  • 单片机教程
  • 单片机DIY
  • 电子DIY
  • 帮助

热门: 51单片机 | 24小时必答区 | 单片机教程 | 单片机DIY制作 | STM32 | Cortex M3 | 模数电子 | 电子DIY制作 | 音响/功放 | 拆机乐园 | Arduino | 嵌入式OS | 程序设计

搜索
» 论坛 嵌入式/单片机论坛 51单片机 单片机电子时钟代码(定时器版)
返回列表 发新帖
查看: 4164|回复: 1
收起左侧

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

[复制链接]
ID:695845 发表于 2020-7-15 15:33 | 显示全部楼层 | 阅读模式
只用单片机定时器来编写一个电子时钟的代码,没有用到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);                                        //蜂鸣器发出声音的函数
复制代码



显示日期

显示日期

显示时间

显示时间

电子时钟(完整版).rar

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

源文件

评分

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

查看全部评分

回复

使用道具 举报

ID:118670 发表于 2021-1-7 21:51 | 显示全部楼层
下来学习一下,谢谢分享!
回复

使用道具 举报

返回列表 发新帖
高级模式
B Color Image Link Quote Code Smilies
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Powered by 单片机教程网

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