资源描述:
《基于51单片机控制的1602液晶电子时钟显示程序文件》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、.....基于51单片机控制的1602液晶电子时钟显示程序[2007-05-3113:31:45
2、By:kevin] 刚写好的基于51单片机控制的1602液晶电子时钟显示程序,整理了一下,并尽量加上的注释,放出来大家共享及交流。 有兴趣的可以参考一下,各管脚定义都比较明显,有一定基础的可稍作修改即可进行实验。//基于51单片机控制的1602液晶电子时钟显示程序#include#include#defineucharunsignedchar#defineLCM_RS P2_2//定义引脚#defineLCM_RW P2_1#defineLCM_
3、E P2_0#defineLCM_Data P0#defineBusy 0x80//用于检测LCM状态字中的Busy标识uchari,j,k,second,tcount,minute,hour;voidWriteDataLCM(unsignedcharWDLCM);voidWriteCommandLCM(unsignedcharWCLCM,BuysC);unsignedcharReadDataLCM(void);unsignedcharReadStatusLCM(void);voidLCMInit(void);voidDisplayOneChar(unsignedcharX,unsi
4、gnedcharY,unsignedcharDData);voidDisplayListChar(unsignedcharX,unsignedcharY,unsignedcharcode*DData);voidDisplayqListChar(unsignedcharX,unsignedcharY,unsignedcharcode*DData);voidDelay5Ms(void);voidDelay400Ms(void);unsignedcharcodetable[]={'0','1','2','3','4','5','6','7','8','9'};//数码管数字编码unsignedc
5、harcodeMyNo[]={"NAME:Who_am_I?"};/******************************************************************************************** 函数名称:delay()** 功能描述:延时子程序,大约延时nMS** 输 入:** 输 word格式.整理版.....出:** 全局变量:** 调用模块:** 作者: kevin ** 日期: 2007年5月31日************************************************************
6、********************************/delay(ucharn){uchari,j,k; for(i=2;i>0;i--) for(j=n;j>0;j--) for(k=125;k>0;k--);}/******************************************************************************************** 函数名称:lcd()** 功能描述:液晶初始化,然后在液晶屏第二行显示提示信息** 输 入:** 输 出:** 全局变量:** 调用模块:Delay400Ms(),LCMInit()
7、,DisplayListChar()** 作者: kevin ** 日期: 2007年5月31日********************************************************************************************/voidlcd(void){ Delay400Ms();//启动等待,等LCM讲入工作状态 LCMInit();//LCM初始化 Delay5Ms();//延时片刻(可不要) DisplayListChar(0,1,MyNo);}/***************************************
8、***************************************************** 函数名称:WriteDataLCM()** 功能描述:写数据** 输 入: WDLCM** 输 出:** 全局变量:** 调用模块:** 作者: kevin ** 日期: word格式.整理版.....2007年5月31日********************************************