万年历时钟芯片代码.docx

万年历时钟芯片代码.docx

ID:60782448

大小:15.88 KB

页数:22页

时间:2020-12-18

万年历时钟芯片代码.docx_第1页
万年历时钟芯片代码.docx_第2页
万年历时钟芯片代码.docx_第3页
万年历时钟芯片代码.docx_第4页
万年历时钟芯片代码.docx_第5页
资源描述:

《万年历时钟芯片代码.docx》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、万年历时钟芯片代码/*********************************************************************文件名:时钟DS1302LCD.c*描述:该程序实现了用单片机来控制时钟芯片DS1302进行时钟的显示。时钟会在1602上显示.*创建人:东流,2012年2月7日*版本号:1.0*杜邦线接法:P3.5接J18的1端;J3.6接J18的2端;J3.7接J18的3端。1602接到J17的排座上。********************************************************************

2、***/#include<reg52.h>#include<intrins.h>#defineucharunsignedchar#defineuintunsignedintsbitACC0=ACC^0;sbitACC7=ACC^7;sbitT_CLK=P3^5;/*实时时钟时钟线引脚*/sbitT_IO=P3^6;/*实时时钟数据线引脚*/sbitT_RST=P3^7;/*实时时钟复位线引脚*///这三个引脚参考资料sbitE=P2^7;//1602使能引脚sbitRW=P2^6;//1602读写引脚sbitRS=P2^5;//1602数据/命令选择引脚/

3、*********************************************************************名称:delay()*功能:延时,延时时间大概为5US。*输入:无*输出:无***********************************************************************/voiddelay(){_nop_();_nop_();_nop_();_nop_();_nop_();}voidDelay(uinti){uintx,j;for(j=0;j<i;j++)for(x=0;x<=148

4、;x++);}/*********************************************************************名称:bitBusy(void)*功能:这个是一个读状态函数,读出函数是否处在忙状态*输入:输入的命令值*输出:无***********************************************************************/bitBusy(void){bitbusy_flag=0;RS=0;RW=1;E=1;delay();busy_flag=(bit)(P0&0x80);E=0;ret

5、urnbusy_flag;}/*********************************************************************名称:wcmd(uchardel)*功能:1602命令函数*输入:输入的命令值*输出:无***********************************************************************/voidwcmd(uchardel){while(Busy());RS=0;RW=0;E=0;delay();P0=del;delay();E=1;delay();E=0;}/*****

6、****************************************************************名称:wdata(uchardel)*功能:1602写数据函数*输入:需要写入1602的数据*输出:无***********************************************************************/voidwdata(uchardel){while(Busy());RS=1;RW=0;E=0;delay();P0=del;delay();E=1;delay();E=0;}/*****************

7、****************************************************名称:L1602_init()*功能:1602初始化,请参考1602的资料*输入:无*输出:无***********************************************************************/voidL1602_init(void){wcmd(0x38);Delay(5);wcmd(0x38);Delay(5);wcmd(0x38)

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。