找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索

单片机DS1302时钟芯片的闹钟程序,想加一个整点报时滴滴十秒

查看数: 4400 | 评论数: 8 | 收藏 1
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2019-9-20 11:52

正文摘要:

想加一个整点报时滴滴十秒的一个程序,不知道怎么写,写好了加在整个程序的哪个位置,请各位大佬不吝赐教,小弟感激不尽! 单片机源程序如下: //1602显示时钟,按K3进入时钟设置,按K1选择设置的时分秒日月 ...

回复

ID:610666 发表于 2019-9-26 19:59
xiaomi_51hei 发表于 2019-9-26 14:38
程序中加个判断不就搞定?

关键是不会呀
ID:429156 发表于 2019-9-26 14:38
程序中加个判断不就搞定?
ID:610666 发表于 2019-9-23 21:53
wj_yuq 发表于 2019-9-23 13:13
即便是参照别人程序写的,也要整明白,你代码中“u8 time[]={0x30,0x30,0x23,0x13,0x09,0x04,0x19};    // ...

您好,我才开始学,能明白您说的意思,但是自己学疏才浅不能实现您指点的这些,望您写个范例,供我参考、学习,感激不尽
ID:307020 发表于 2019-9-23 13:13
即便是参照别人程序写的,也要整明白,你代码中“u8 time[]={0x30,0x30,0x23,0x13,0x09,0x04,0x19};    //存放初始时间”保存了从DS1302模块读来的实时数据,对照DS1302的Data Sheet,研读你程序代码,找到”小时“”秒“数据在time[]中的具体位置,在代码中增加”小时缓存“、”BUZ计数“变量,比较”小时缓存“与time[]中小时数据;当time[]中小时数据=”小时缓存“+1时,按顺序进行如下内容:1”BUZ计数“==10(BUZ秒数);2P1.7输出一定频率的高电位脉冲(101010),Q1按频率通断,BUZ1出声;3”BUZ计数“=”BUZ计数“-1直到”BUZ计数“=0;4P1.7输出低电位0关掉Q1;”小时缓存“=”小时缓存“+1。具体放在什么位置无所谓,学单片机的乐趣在于搞明白,然后实现自己的想法。
ID:610666 发表于 2019-9-21 23:42
yzwzfyz 发表于 2019-9-21 08:59
只要你不抄别人的程序,你就能办到。

因为不太懂,这个是参照别人的程序写的,望指点
ID:123289 发表于 2019-9-21 08:59
只要你不抄别人的程序,你就能办到。
ID:610666 发表于 2019-9-20 21:27
wj_yuq 发表于 2019-9-20 16:51
假设BUZ1上接VCC,在小时位增加1时P1.7输出一定频率的高电位脉冲(101010),Q1按频率通断,BUZ1出声;秒加 ...

就是BUZ1上接Vcc,从23点到0点,会响吗?
具体程序该怎么写,加在哪个位置?
请赐教
ID:307020 发表于 2019-9-20 16:51
假设BUZ1上接VCC,在小时位增加1时P1.7输出一定频率的高电位脉冲(101010),Q1按频率通断,BUZ1出声;秒加十后P1.7输出低电位0关掉Q1便可。

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

Powered by 单片机教程网

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