实时时钟模DS1302程序列子

上传人:仙*** 文档编号:30600140 上传时间:2021-10-11 格式:DOC 页数:6 大小:36.02KB
收藏 版权申诉 举报 下载
实时时钟模DS1302程序列子_第1页
第1页 / 共6页
实时时钟模DS1302程序列子_第2页
第2页 / 共6页
实时时钟模DS1302程序列子_第3页
第3页 / 共6页
资源描述:

《实时时钟模DS1302程序列子》由会员分享,可在线阅读,更多相关《实时时钟模DS1302程序列子(6页珍藏版)》请在装配图网上搜索。

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 = ACC

2、0; /*相当于汇编中的 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* 说明: 先写地址,后写命令/数据* 功能:

3、 往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_RT

4、InputByte() , 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* 说明: 先写地址,后写数据(时钟多字节方式)* 功能:

5、往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-) /

6、*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 :读取的数据*/

7、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() * 输入

8、: 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* 说明:

9、 先写地址,后读命令/数据(寄存器多字节方式)* 功能: 读取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数据 *

10、/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,*p

11、SecDa); /* 秒 分 时 日 月 星期 年 */pSecDa+;ucAddr +=2;v_W1302(0x8e,0x80); /* 控制命令,WP=1,写保护?*/* * 名称: v_Get1302* 说明: * 功能: 读取DS1302当前时间* 调用: uc_R1302() * 输入: ucCurtime: 保存当前时间地址。当前时间格式为: 秒 分 时 日 月 星期 年 * 7Byte (BCD码) 1B 1B 1B 1B 1B 1B 1B* 返回值: 无*/void v_Get1302(uchar ucCurtime) uchar i;uchar ucAddr = 0x81;for (i=0;i7;i+)ucCurtimei = uc_R1302(ucAddr);/*格式为: 秒 分 时 日 月 星期 年 */ucAddr += 2;

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!