DS1302实时时钟芯片的C语言源程序(DS1302 real-time clock chip C language source program).docVIP

DS1302实时时钟芯片的C语言源程序(DS1302 real-time clock chip C language source program).doc

  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语言源程序(DS1302 real-time clock chip C language source program)

DS1302实时时钟芯片的C语言源程序(DS1302 real-time clock chip C language source program) #包括 regx51。” #包括 stdio. h #包括 absacc。” #定义unsigned char函数 #定义unsigned int违本意 时钟程序/ * * / ************************************ / / 公司t_clk = P3 ^ 6;/ * * /实时时钟的时钟线引脚 公司t_io = P3 ^ 7;/ * * /实时时钟的数据线 公司t_rst = P3 ^ 5;/ * * /实时时钟的复位线引脚 公司硬件= P0 ^ 5;/ / FR位 公司^ WW = P0 4;/ / RR位 普通QW = P0 ^ 3;/ /个位 普通BW = P0 ^ 2;/ /十位 公司软件= P0 ^ 1;/ /百位 公司GW = P0 ^ 0;/ /千位 违本意一[ 6 ];// = { 0,0,0,0,0,0 };/*位段的数字*/ 函数代码ledk [ 10 ] = { 0x3F,0x06,0x5b,0x4f,0x66,0x6d,7d,0x07,0x7f,0x6f }; 函数代码ledk1 [ 10 ] = { 0xBF 0x86,0xdb,0xcf,0xe6,0xed,0xfd,0x87,0xff,0xef };//加了小数点后 违本意uccurtime [ 3 ] = { 30,59,23 };//秒分时 违本意的温度; 函数数据缓冲区[ 1 ] = { 0 }; 无效delay() / * * /延时 { 函数m,n; 对于(m=100;m=0;m—) 对于(n=255;n>0;n); } 无效v_rtinputbyte(UCHAR UCDA)/写1个字节的数据 { 我的函数; ACC = UCDA; 对于(i = 8;i 0;i…) { 如果((ACC和0x01)= = 1) / / t_io = ACC0;/ * * /相当于汇编中的RRC t_io = 1; 其他t_io = 0;//如果((ACC和0x01)= = 0) t_clk = 1; t_clk = 0; ACC = 1; } } uc_rtoutputbyte函数(void)/ * * / 1字节的数据读 { 我的函数,ACC; ACC = 0; 对于(i = 0;i 8;i +) { ACC = ACC 1;/ * * /相当于汇编中的RRC 如果(t_io = = 1) ACC,ACC | 0x80; t_clk = 1; t_clk = 0; } 返回(ACC); } 无效v_w1302(函数的函数ucaddr,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函数(函数ucaddr) { unsigned char UCDA,K; K = 0x00; t_rst = 0; t_clk = 0; t_rst = 1; v_rtinputbyte(ucaddr);/*地址,命令* / / /输入一个字节的数据。写入读地址的控制命令。 UCDA = uc_rtoutputbyte();/*读取1byte数据*/ t_clk = 1; t_rst = 0; K = UCDA / 16 / 10;在将进制的数转化为16进制的数。 熊去氧胆酸,熊去氧胆酸% 16; 熊去氧胆酸为熊去氧胆酸+ K * 10; 返回(UCDA); } 无效v_set1302(函数* psecda)/ * * /设定初试时间 { 函数I,J; ucaddr = 0x80的函数; v_w1302(送回如下信息,0x00);/*控制命令,WP = 0,写操作?* / 对于(i = 0;i 3;i +) { J = uccurtime [我]; v_w1302(ucaddr,J);/*秒分时*/ ucaddr + = 2; } v_w1302(送回如下信息,0x80);/*控制命令,WP = 1,写保护?* / } 无效v_get1302() /读1302里的数据。 { 我的函数; ucaddr = 0x81函数; 对于(i = 0;i 3;i +) { uccurtime [我] = uc_r1302(ucaddr);/*格式为:秒分时*/ ucaddr + = 2; } } 无效t2_10() { 违本意的K; 一个[ 5 ] =温度/ 100000;/

文档评论(0)

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

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

版权声明书
用户编号:8000054077000003

1亿VIP精品文档

相关文档