




免费预览已结束,剩余1页可下载查看
下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
实时时钟模ds1302程序列子 /*/* 实时时钟模块 时钟芯片型号:ds1302 */*/*/sbit t_clk = p27; /*实时时钟时钟线引脚 */sbit t_io = p14; /*实时时钟数据线引脚 */sbit t_rst = p15; /*实时时钟复位线引脚 */* * 名称: v_rtinputbyte* 说明: * 功能: 往ds1302写入1byte数据* 调用:* 输入: ucda 写入的数据 * 返回值: 无*/void v_rtinputbyte(uchar ucda) uchar i;acc = ucda;for(i=8; i0; i-)t_io = acc0; /*相当于汇编中的 rrc */t_clk = 1;t_clk = 0;acc = acc 1; /* * 名称: uchar uc_rtoutputbyte* 说明: * 功能: 从ds1302读取1byte数据* 调用: * 输入: * 返回值: acc*/uchar uc_rtoutputbyte(void) uchar i;for(i=8; i0; i-)acc = acc 1; /*相当于汇编中的 rrc */acc7 = t_io;t_clk = 1;t_clk = 0; return(acc); /* * 名称: v_w1302* 说明: 先写地址,后写命令/数据* 功能: 往ds1302写入数据* 调用: v_rtinputbyte() * 输入: ucaddr: ds1302地址, ucda: 要写的数据* 返回值: 无*/void v_w1302(uchar ucaddr, uchar ucda)t_rst = 0;t_clk = 0;t_rst = 1;v_rtinputbyte(ucaddr); /* 地址,命令 */v_rtinputbyte(ucda); /* 写1byte数据*/t_clk = 1;t_rst =0; /* * 名称: uc_r1302* 说明: 先写地址,后读命令/数据* 功能: 读取ds1302某地址的数据* 调用: v_rtinputbyte() , uc_rtoutputbyte()* 输入: ucaddr: ds1302地址* 返回值: ucda :读取的数据*/uchar uc_r1302(uchar ucaddr)uchar ucda;t_rst = 0;t_clk = 0;t_rst = 1;v_rtinputbyte(ucaddr); /* 地址,命令 */ucda = uc_rtoutputbyte(); /* 读1byte数据 */t_clk = 1;t_rst =0;return(ucda);/* * 名称: v_burstw1302t* 说明: 先写地址,后写数据(时钟多字节方式)* 功能: 往ds1302写入时钟数据(多字节方式)* 调用: v_rtinputbyte() * 输入: psecda: 时钟数据地址 格式为: 秒 分 时 日 月 星期 年 控制* 8byte (bcd码) 1b 1b 1b 1b 1b 1b 1b 1b* 返回值: 无*/void v_burstw1302t(uchar *psecda)uchar i;v_w1302(0x8e,0x00); /* 控制命令,wp=0,写操作?*/t_rst = 0;t_clk = 0;t_rst = 1;v_rtinputbyte(0xbe); /* 0xbe:时钟多字节写命令 */for (i=8;i0;i-) /*8byte = 7byte 时钟数据 + 1byte 控制*/v_rtinputbyte(*psecda);/* 写1byte数据*/psecda+;t_clk = 1;t_rst =0; /* * 名称: v_burstr1302t* 说明: 先写地址,后读命令/数据(时钟多字节方式)* 功能: 读取ds1302时钟数据* 调用: v_rtinputbyte() , uc_rtoutputbyte()* 输入: psecda: 时钟数据地址 格式为: 秒 分 时 日 月 星期 年 * 7byte (bcd码) 1b 1b 1b 1b 1b 1b 1b* 返回值: ucda :读取的数据*/void v_burstr1302t(uchar *psecda)uchar i;t_rst = 0;t_clk = 0;t_rst = 1;v_rtinputbyte(0xbf); /* 0xbf:时钟多字节读命令 */for (i=8; i0; i-) *psecda = uc_rtoutputbyte(); /* 读1byte数据 */psecda+;t_clk = 1;t_rst =0;/* * 名称: v_burstw1302r* 说明: 先写地址,后写数据(寄存器多字节方式)* 功能: 往ds1302寄存器数写入数据(多字节方式)* 调用: v_rtinputbyte() * 输入: preda: 寄存器数据地址* 返回值: 无*/void v_burstw1302r(uchar *preda)uchar i;v_w1302(0x8e,0x00); /* 控制命令,wp=0,写操作?*/t_rst = 0;t_clk = 0;t_rst = 1;v_rtinputbyte(0xfe); /* 0xbe:时钟多字节写命令 */for (i=31;i0;i-) /*31byte 寄存器数据 */v_rtinputbyte(*preda); /* 写1byte数据*/preda+;t_clk = 1;t_rst =0; /* * 名称: uc_burstr1302r* 说明: 先写地址,后读命令/数据(寄存器多字节方式)* 功能: 读取ds1302寄存器数据* 调用: v_rtinputbyte() , uc_rtoutputbyte()* 输入: preda: 寄存器数据地址* 返回值: 无*/void v_burstr1302r(uchar *preda)uchar i;t_rst = 0;t_clk = 0;t_rst = 1;v_rtinputbyte(0xff); /* 0xbf:时钟多字节读命令 */for (i=31; i0; i-) /*31byte 寄存器数据 */*preda = uc_rtoutputbyte(); /* 读1byte数据 */preda+;t_clk = 1;t_rst =0;/* * 名称: v_set1302* 说明: * 功能: 设置初始时间* 调用: v_w1302() * 输入: psecda: 初始时间地址。初始时间格式为: 秒 分 时 日 月 星期 年 * 7byte (bcd码) 1b 1b 1b 1b 1b 1b 1b* 返回值: 无*/void v_set1302(uchar *psecda) uchar i;uchar ucaddr = 0x80; v_w1302(0x8e,0x00); /* 控制命令,wp=0,写操作?*/for(i =7;i0;i-) v_w1302(ucaddr,*psecda); /* 秒 分 时 日 月 星期 年 */psecda+;ucaddr +=2;v_w1302(0x8e,0x80); /* 控制命令,wp=1,写保护?*/* * 名称: v_get1302* 说明: * 功能: 读取ds1302当前时间* 调用: uc_r1302() * 输入: uccurtime: 保存当前时间地址。当前时间格式为: 秒 分 时 日 月 星期 年 * 7byte (bcd码) 1b
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 养殖水产品智能保鲜技术创新创业项目商业计划书
- 智能能源智能调度创新创业项目商业计划书
- 脑机接口意念控制轮椅创新创业项目商业计划书
- 自动化版权管理创新创业项目商业计划书
- 2025年盖州市消防员考试笔试试题(含答案)
- 电商SaaS平台多站点管理创新创业项目商业计划书
- 艺术交流社交场创新创业项目商业计划书
- 园林生态环保教育活动创新创业项目商业计划书
- 移动设备远程控制技术创新创业项目商业计划书
- 2025年社交媒体平台舆情监控与危机公关应对策略优化报告
- 2025年湖南湘西自治州州直事业单位招聘考试笔试试卷附答案
- 幼儿园安全责任书及后勤管理制度
- 消防车辆事故课件
- 2026届四川省宜宾市普通高中高一化学第一学期期末统考试题含解析
- 《2型糖尿病中医防治指南(2024版)》解读课件
- 剑阁县普安镇污水处理厂扩容建设项目环评报告
- 商务楼宇管理办法
- 肺炎护理试题填空及答案
- 社用手机管理办法
- 心电监护操作常见并发症预防及处理
- 学校食堂各种检查记录表格表册11
评论
0/150
提交评论