DS1302时钟芯片C源程序.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
DS1302时钟芯片C源程序.doc

// DS1302时钟芯片 C 源程序 // 程序设计:施爱飞 // 2001年3月13日 #pragma small #include reg52.h //下面是引脚连接关系 sbit ds1302_dat=P3^6; sbit ds1302_clk=P2^6; sbit ds1302_rst=P2^4; sbit ACC_0 = ACC^0; sbit ACC_1 = ACC^1; sbit ACC_2 = ACC^2; sbit ACC_3 = ACC^3; sbit ACC_4 = ACC^4; sbit ACC_5 = ACC^5; sbit ACC_6 = ACC^6; sbit ACC_7 = ACC^7; unsigned char ReadRam_Byte(unsigned char address); // 从Ram中读出一个字节 unsigned char ReadRTC_Byte(unsigned char address); // 从RTC中读出一个字节 unsigned char WriteRam_Byte(unsigned char address,unsigned char number); // 向 Ram中写入一个字节 unsigned char WriteRTC_Byte(unsigned char address,unsigned char number); // 向 RTC中写入一个字节 void ReadRam(unsigned char data * buffer,unsigned char size); // 从Ram中读出多 个字节 void ReadRTC(unsigned char data * buffer,unsigned char size); // 从RTC中读出多 个字节 void WriteRam(unsigned char data * buffer,unsigned char size); // 向Ram中写入多 个字节 void WriteRTC(unsigned char data * buffer,unsigned char size); // 向RTC中写入多 个字节 unsigned char ReadSec(void); // 从RTC中读出秒字节 unsigned char ReadMin(void); // 从RTC中读出分字节 unsigned char ReadHr(void); // 从RTC中读出时字节 unsigned char ReadDate(void); // 从RTC中读出日字节 unsigned char ReadMonth(void); // 从RTC中读出月字节 unsigned char ReadDay(void); // 从RTC中读出星期字节 unsigned char ReadYear(void); // 从RTC中读出年字节 void WriteSec(unsigned char number); // 向RTC中写入秒字节 void WriteMin(unsigned char number); // 向RTC中写入分字节 void WriteHr(unsigned char number); // 向RTC中写入时字节 void WriteDate(unsigned char number); // 向RTC中写入日字节 void WriteMonth(unsigned char number); // 向RTC中写入月字节 void WriteDay(unsigned char number); // 向RTC中写入星期字节 void WriteYear(unsigned char number); // 向RTC中写入年字节 void WriteControl(unsigned char number);// 向慢速充电控制寄存器写入控制字节 void EnableWP(void); // 禁止写保护 void DisableWP(void); // 允许写保护 unsigned char ReadRam_Byte(unsigned char address) // 从Ram中读出一个字节 { ds1302_clk = 0; ds1302_rst = 0; ds1302_rst = 1; ACC = address; ACC = 1; ACC |= 0xc1; ds13

文档评论(0)

lcianryungangh + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档