- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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;/
您可能关注的文档
- cf末日剧场 巨人城废墟 瓦尔基里 水之城 绝命之谷通关攻略(Cf Armageddon the city of Valkyrie, the city of the valley of water).doc
- CF绝版代码(CF out-of-print code).doc
- ch451实现十以内加减法(Ch451 implements the addition and subtraction of 10).doc
- CHI - Nationalist China().doc
- ChinaDaily晚报4.13(ChinaDaily evening 4.13).doc
- CIG2005比赛规则(Cig.2005 rules of competition).doc
- chinese places of interests(中国的地方利益).doc
- CISCO ACL配置全解(CISCO ACL configures the full solution).doc
- CIO需要扮演的5种角色(The five roles the CIO needs to play).doc
- cisco eem介绍 智能管理(Cisco eem introduces intelligent management).doc
- DS18B20高精度测温(DS18B20 high precision temperature measurement).doc
- DSG变速箱操作技巧(DSG gearbox operation technique).doc
- DSG离合器(DSG clutch).doc
- DSG变速箱的使用方法(The use of DSG gearbox).doc
- DSP特点(Characteristics of DSP).doc
- DSPPA 迪士普产品表(DSPPA disppa product list).doc
- DSP的电磁兼容性问题探讨(Discussion on electromagnetic compatibility of DSP).doc
- DS线性表的顺序存储结构实现学生记录表(DS the sequential storage structure of the linear table implements the student record).doc
- DTC服务启动不了的解决办法(DTC service cannot start the solution).doc
- dtm土方计算(DTM earthwork calculation).doc
文档评论(0)