目录

①拷贝官方底层代码到自己的文件夹(并ADD  DS1302.c文件)

②代码


(1T、12T不用修改)

①拷贝官方底层代码到自己的文件夹(并ADD  DS1302.c文件)

②代码

#include "reg52.h"
#include "ds1302.h"unsigned char code Read_DS1302_adrr[7] = {
0x81, 0x83, 0x85, 0x87, 0x89, 0x8b, 0x8d};//定义读(奇)操作的日历时钟存储器地址unsigned char code Write_DS1302_adrr[7] = {
0x80, 0x82, 0x84, 0x86, 0x88, 0x8a, 0x8c};//定义写(偶)操作的日历时间存储器地址//20年4月18日,周六,23点59分24秒
unsigned char Timer[7] = {0x24,0x59,0x23,0x18,0x04,0x06,0x20};
//                         秒   分   时   日    月   星期  年//*********************************************************************
void DS1302_Config()//初始化日历时钟(设定时间参数)
{unsigned char i;Write_Ds1302_Byte(0x8e,0x00);//允许向内存写(偶)入数据(WP为0 可写)for (i = 0; i < 7; i++)//写7个字节的时间参数{Write_Ds1302_Byte(Write_DS1302_adrr[i],Timer[i]);}Write_Ds1302_Byte(0x8e,0x80);//禁止向内存写(偶)入数据(WP为1 禁写)
}void Read_DS1302_Time()//读取日历时间(写数据有保护(第八位),读数据没有)
{unsigned char i;for (i = 0; i < 7; i++){Timer[i] = Read_Ds1302_Byte (Read_DS1302_adrr[i]);}
}
//*********************************************************************unsigned char code SMG_duanma[18] = {//  0   1    2    3    4    5    6    70xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,//  8   9    A10  B11  C12  D13  E14  F150x80,0x90,0x88,0x80,0xc6,0xc0,0x86,0x8e,// -16  .170xbf,0x7f};  //共阳数码管void InitHC138(unsigned char n)
{switch (n){case 4://LEDP2 = (P2 & 0x1f) | 0x80;break;case 5://蜂鸣器与继电器P2 = (P2 & 0x1f) | 0xa0;break;case 6://数码管位置P2 = (P2 & 0x1f) | 0xc0;break;case 7://数码管段码P2 = (P2 & 0x1f) | 0xe0;break;}
}void SMG_Bit(unsigned pos, unsigned char dat)
{InitHC138(6);P0 = 0x01 << pos;InitHC138(7);P0 = dat;
}void DelaySMG(unsigned int t)
{while(t--);
}void ShowSMG()//数码管动态显示(时-分-秒)
{SMG_Bit(0, SMG_duanma[Timer[2]/16]);DelaySMG(500);SMG_Bit(1, SMG_duanma[Timer[2]%16]);DelaySMG(500);SMG_Bit(2, SMG_duanma[16]);DelaySMG(500);SMG_Bit(3, SMG_duanma[Timer[1]/16]);DelaySMG(500);SMG_Bit(4, SMG_duanma[Timer[1]%16]);DelaySMG(500);SMG_Bit(5, SMG_duanma[16]);DelaySMG(500);SMG_Bit(6, SMG_duanma[Timer[0]/16]);DelaySMG(500);SMG_Bit(7, SMG_duanma[Timer[0]%16]);DelaySMG(500);
}void main()
{DS1302_Config();while(1){Read_DS1302_Time();ShowSMG();}
}

十七、DS1302的基本应用相关推荐

  1. PyTorch的十七个损失函数

    20220113 选损失函数的标准:能使得真实值和预测值越相近的时候总损失越小 20220303 机器学习大牛是如何选择回归损失函数的? MSE,MAE,huber loss 20210925 交叉熵 ...

  2. 2021年大数据Hadoop(二十七):YARN运行流程

    全网最详细的Hadoop文章系列,强烈建议收藏加关注! 后面更新文章都会列出历史文章目录,帮助大家回顾知识重点. 目录 本系列历史文章 前言 Yarn运行流程 本系列历史文章 2021年大数据Hado ...

  3. 【Visual C++】游戏开发笔记二十七 Direct3D 11入门级知识介绍

    游戏开发笔记二十七 Direct3D 11入门级知识介绍 作者:毛星云    邮箱: happylifemxy@163.com    期待着与志同道合的朋友们相互交流 上一节里我们介绍了在迈入Dire ...

  4. 2019计算机科学论文研讨大会,2019年中华口腔医学会口腔医学计算机专业委员会第十七次全国口腔医学数字化学术会议第一轮会议通知...

    由中华口腔医学会口腔医学计算机专业委员会主办,中南大学湘雅口腔医院承办的第十七次全国口腔医学数字化学术会议暨中华口腔医学会第四届口腔医学计算机专业委员会第三次全体委员会议将于2019年7月13-14日 ...

  5. 计算机二级第十七套真题,2012年计算机二级VB第十七套上机试题及解析.doc

    2012年计算机二级VB第十七套上机试题及解析 更多试题请访问下载 1. 基本操作(2小题,每小题15分,共计30分) 注意:下面出现的"考生文件夹"均为%USER% 请根据以下各 ...

  6. java stringbuffer 转数组_JAVA之旅(十七)——StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder...

    JAVA之旅(十七)--StringBuffer的概述,存储,删除,获取,修改,反转,将缓存区的数据存储到数组中,StringBuilder 讲完String,我们来聊聊他的小兄弟 一.StringB ...

  7. 【黑金原创教程】【FPGA那些事儿-驱动篇I 】实验二十七:TFT模块 - 显示

    实验二十七:TFT模块 - 显示 所谓TFT(Thin Film Transistor)就是众多LCD当中,其中一种支持颜色的LCD,相较古老的点阵LCD(12864笑),它可谓高级了.黑金的TFT ...

  8. 微软云计算介绍与实践(实践之十七)

    本次实践的主要内容是使用动态内存改进负载.同样,分两部分(十七.十八),大家慢慢看吧. 我们的管理员小张注意到生产环境中的销售应用响应速度变得缓慢,于是他调查了 SQL Server 并发现该服务耗尽 ...

  9. VDI序曲十七 RDVH虚拟主机中开启RemoteFX的硬件配置要求

    VDI序曲十七 RDVH虚拟主机中开启RemoteFX的硬件配置要求 2011-05-22 13:43:49 标签:硬件要求 微软虚拟化 RemoteFX 显存 博客话题 原创作品,允许转载,转载时请 ...

  10. 第十七届全国大学生智能车竞赛航天智慧物流创意组-第二次线上技术培训

        全国大学生智能汽车竞赛-航天智慧物流创意组,以工业智慧物流为主题,以无人驾驶技术在工业上的应用为基础,围绕人工智能领域典型传感器的使用.操作.编程.调试等内容,考察选手对当下热门的运动控制.无 ...

最新文章

  1. 【原创】新手入门一篇就够:从零开发移动端IM
  2. 启明云端方案分享| ESP32-C3智能网关应用解决方案
  3. JavaScript基础14-day16【事件委派、事件绑定、事件传播、滚轮事件、键盘事件、键盘移动div】
  4. 硬件断点 DrxHook
  5. 在IDEA中使用MyBatis Generator逆向工程生成代码
  6. 在SAP Hybris commerce Storefront里购物下单
  7. 「区块链+人工智能」:来自谷歌、IBM、百度的真实案例
  8. 计算机二级vb常考知识点,计算机二级VB考试重点考点
  9. android window设置动画,android - 具有动画的Windowmanager
  10. 制作U盘启动的并可保持更改更新和设置的BT4最终版完全手册
  11. 多普达D700手机利用USB电缆与电脑连接上网方法
  12. 拉普拉斯变换公式表_MIT—微分方程笔记20 拉氏变换求解线性常微分方程
  13. 在VBA中调用Windows API的方法
  14. win7录屏_录屏软件推荐用什么?绝地求生录屏游戏的工具分享
  15. 求解一元二次方程的根
  16. php临时终止,PHP终止脚本执行的方法介绍
  17. 【MATLAB深度学习工具箱】学习笔记--体脂估计算例再分析:拟合神经网络fitnet里面的函数】
  18. ipv6 dns修改方法
  19. MCC(移动国家码)和 MNC(移动网络码)
  20. android点击按钮发出声音

热门文章

  1. Miracle2.1 列表页面显示附件链接
  2. 六西格玛黑带是什么?取得黑带认证有何意义?
  3. excel 置信区间 计算_Excel 计算置信区间:CONFIDENCE函数详解
  4. 互联网晚报 | 10月25日 星期一 | 小米15.5亿拿地打造上海总部;恒大将向新能源汽车产业转型;华为运动健康全栈升级...
  5. 开源机器人SmallRobotArm机器人源码解读
  6. Fernando Torres
  7. 1990年的图灵奖获得者-Fernando Jose Corbato
  8. 原来String、StringBuffer、StringBuilder底层是这么回事
  9. android提交sql语句,sql的提交 - 亭子happy的个人页面 - OSCHINA - 中文开源技术交流社区...
  10. blowfish java_Java语言实现Blowfish加密算法完整代码分享