实时时钟芯片DS1302 C51源程序_免费下载.doc_第1页
实时时钟芯片DS1302 C51源程序_免费下载.doc_第2页
实时时钟芯片DS1302 C51源程序_免费下载.doc_第3页
实时时钟芯片DS1302 C51源程序_免费下载.doc_第4页
实时时钟芯片DS1302 C51源程序_免费下载.doc_第5页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

实时时钟芯片DS1302 C51源程序/*模块名称:DS1302.c 功 能:实时时钟模块 时钟芯片型号:DS1302 说 明:*/#include sbit T_CLK = P27; /*实时时钟时钟线引脚 */sbit T_IO = P14; /*实时时钟数据线引脚 */sbit T_RST = P15; /*实时时钟复位线引脚 */sbit ACC0 = ACC0;sbit ACC7 = ACC7;void RTInputByte(uchar); /* 输入 1Byte */uchar RTOutputByte(void); /* 输出?1Byte */void W1302(uchar, uchar);uchar R1302(uchar);/* 函 数 名:RTInputByte() 功 能:实时时钟写入一字节 说 明:往DS1302写入1Byte数据 (内部函数) 入口参数:d 写入的数据 返 回 值:无 */void RTInputByte(uchar d) uchar i; ACC = d; for(i=8; i0; i-) T_IO = ACC0; /*相当于汇编中的 RRC */ T_CLK = 1; T_CLK = 0; ACC = ACC 1; /* 函 数 名:RTOutputByte() 功 能:实时时钟读取一字节 说 明:从DS1302读取1Byte数据 (内部函数) 入口参数:无 返 回 值:ACC*/uchar RTOutputByte(void) uchar i; for(i=8; i0; i-) ACC = ACC 1; /*相当于汇编中的 RRC */ ACC7 = T_IO; T_CLK = 1; T_CLK = 0; return(ACC); /* 函 数 名:W1302() 功 能:往DS1302写入数据 说 明:先写地址,后写命令/数据 (内部函数) 调 用:RTInputByte() , RTOutputByte() 入口参数:ucAddr: DS1302地址, ucData: 要写的数据 返 回 值:无*/void W1302(uchar ucAddr, uchar ucDa) T_RST = 0; T_CLK = 0; T_RST = 1; RTInputByte(ucAddr); /* 地址,命令 */ RTInputByte(ucDa); /* 写1Byte数据*/ T_CLK = 1; T_RST = 0; /* 函 数 名:R1302() 功 能:读取DS1302某地址的数据 说 明:先写地址,后读命令/数据 (内部函数) 调 用:RTInputByte() , RTOutputByte() 入口参数:ucAddr: DS1302地址 返 回 值:ucData :读取的数据*/uchar R1302(uchar ucAddr) uchar ucData; T_RST = 0; T_CLK = 0; T_RST = 1; RTInputByte(ucAddr); /* 地址,命令 */ ucData = RTOutputByte(); /* 读1Byte数据 */ T_CLK = 1; T_RST = 0; return(ucData);/* 函 数 名:Set1302() 功 能:设置初始时间 说 明:先写地址,后写数据。写入09年5月4日8时8分0秒 调 用:W1302() 入口参数: 返 回 值:无*/void Set1302(void) T_RST = 0; T_CLK = 0; T_RST = 1;W1302(0X80,0X00);/写秒起振W1302(0X82,0X08);/写分W1302(0X84,0X08);/写时W1302(0X86,0X04);/写日W1302(0X88,0X05);/写月W1302(0X8C,0X09);/写年W1302(0X90,0XAA);/启动慢充电禁止写保护:W1302(0X8E,0X00) 写年(如09年):W1302(0X8C,0X09)允许写保护:W1302(0X8E,0

温馨提示

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

评论

0/150

提交评论