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