DS1302时钟芯片DS1302 的程序

参考价: 面议

具体成交价以合同协议为准
2018-05-14 09:00:00
2730
产品属性
关闭
上海图一实业有限公司

上海图一实业有限公司

免费会员
收藏

组合推荐相似产品

产品简介

名称:模块名称:DS1302.c 功 能:实时时钟模块 时钟芯片型号:DS1302 说 明:程序设计:zhaojunjie 设计时间

详细介绍

产品型号:  DS1302          详细说明 数:10625 /********************************************************************* 公司名称:模块名称:DS1302.c 功 能:实时时钟模块 时钟芯片型号:DS1302 说 明:程序设计:zhaojunjie 设计时间:2002.03.02 版 本 号: 20020302 *********************************************************************/ #Include sbit T_CLK = P2^7; /*实时时钟时钟线引脚 */ sbit T_IO = P1^4; /*实时时钟数据线引脚 */ sbit T_RST = P1^5; /*实时时钟复位线引脚 */ sbit ACC0 = ACC^0; sbit ACC7 = ACC^7; void RTInputByte(uchar); /* 输入 1Byte */ uchar RTOutputByte(void); /* 输出?1Byte */ void W1302(uchar, uchar); uchar R1302(uchar); void Set1302(uchar *); /* 设置时间 */ void Bcd2asc(uchar,uchar *); void Get1302(uchar curtime[]); /* 读取1302当前时间 */ /******************************************************************** 函 数 名:RTInputByte() 功 能:实时时钟写入一字节说 明:往DS1302写入1Byte数据 (内部函数) 入口参数:d 写入的数据 返 回 值:无 设 计:zhaojunjie 日 期:2002-03-19 修 改: 日 期: ***********************************************************************/ void RTInputByte(uchar d) { uchar i; ACC = d; for(i=8; i>0; i--) { T_IO = ACC0; /*相当于汇编中的 RRC */ T_CLK = 1; T_CLK = 0; ACC = ACC >> 1; } } /******************************************************************** 函 数 名:RTOutputByte() 功 能:实时时钟读取一字节说 明:从DS1302读取1Byte数据 (内部函数) 入口参数:无 返 回 值:ACC 设 计:zhaojunjie 日 期:2002-03-19 修 改: 日 期: ***********************************************************************/ uchar RTOutputByte(void) { uchar i; for(i=8; i>0; i--) { ACC = ACC >>1; /*相当于汇编中的 RRC */ ACC7 = T_IO; T_CLK = 1; T_CLK = 0; } return(ACC); } /******************************************************************** 函 数 名:W1302() 功 能:往DS1302写入数据说 明:先写地址,后写命令/数据 (内部函数) 调 用:RTInputByte() , RTOutputByte() 入口参数:ucAddr: DS1302地址, ucData: 要写的数据返 回 值:无设 计:zhaojunjie 日 期:2002-03-19 修 改: 日 期: ***********************************************************************/ 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; } /******************************************************************** 函   
上一篇:物联网海量量产,适配安防远距监控的远距低功耗芯片厂家推荐 下一篇:全球科技巨头加速自研AI芯片布局
热线电话 在线询价
提示

请选择您要拨打的电话:

温馨提示

该企业已关闭在线交流功能

请拨打电话联系