文件名称:基于51单片机的DS1302可调时钟+闹钟版.zip
文件大小:78KB
文件格式:ZIP
更新时间:2022-12-11 23:18:17
C51
上篇文末提到可以优化的地方包括加入闹钟,了解无源蜂鸣器的工作原理后,就着手扩展闹钟设置功能了,同时按键按下加入蜂鸣器的提示音。由于上篇的篇幅过长了,所以决定单独写一篇这个闹钟模块。 实现思路 : 1、保持原有功能情况下加入第三个模式 2、当前模式下执行功能,设置时分秒,同样是选中位闪烁,增大减小,越界判断等可以直接照搬前面的 3、设置的时分秒存在一个数组,当当前时间的时分秒都与之对应相等调用蜂鸣器 4、按下任意独立按键可以终止闹钟
【文件预览】:
11-2 DS1302可调时钟+闹钟版
----Key.c(523B)
----project.uvgui.123(73KB)
----Delay.h(121B)
----DS1302.c(4KB)
----project.uvopt(9KB)
----main.c(9KB)
----Buzzer.h(94B)
----Objects()
--------Timer0Init.obj(3KB)
--------DS1302.obj(8KB)
--------Key.obj(3KB)
--------project.hex(9KB)
--------main.obj(18KB)
--------project(41KB)
--------Delay.obj(2KB)
--------project.lnp(246B)
--------Buzzer.obj(3KB)
--------LCD1602.obj(11KB)
--------project.build_log.htm(1KB)
----Timer0Init.c(640B)
----LCD1602.c(5KB)
----Buzzer.c(528B)
----Delay.c(357B)
----Timer0Init.h(82B)
----Key.h(70B)
----LCD1602.h(655B)
----Listings()
--------LCD1602.lst(10KB)
--------Delay.lst(2KB)
--------main.lst(18KB)
--------DS1302.lst(7KB)
--------Timer0Init.lst(2KB)
--------Key.lst(2KB)
--------project.m51(37KB)
--------Buzzer.lst(2KB)
----DS1302.h(274B)
----project.uvproj(15KB)