实时时钟模DS1302程序列子
《实时时钟模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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 三基培训ppt课件--抗生素的分类及临床应用
- 三年级科学上册3.2《果实累累的季节》-ppt课件大象版
- 《离子键》ppt教学讲解课件
- 三年级科学上册4.2《动物怎样过冬》-ppt课件大象版
- 中考“转换”专题徽标类资料课件
- 人力资源管理师(二级第三章师级培训开发)课件
- 《利用相似三角形测高》教学ppt课件
- 两条直线的交点坐标及两点间的距离公式课件
- 人力资源管理师(四级)第三版-第六章-劳动关系管理课件
- 严格按照定额计价即施工图预算法课件
- 《良性前列腺增生》PPT课件
- 《廉颇蔺相如列传》复习ppt课件上课
- 人教版九年级物理上册ppt课件第十五章电流和电路
- 严谨务实准确高效课件
- 《廉颇蔺相如列传》公开课优质课ppt课件