资源描述:
《LCD1602按键盘输入显示》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、/*-----------------------------------------------名称:LCD1602论坛:www.doflye.net编写:shifang日期:2009.5修改:无内容:通过矩阵键盘输入,依次显示0-F16中字符引脚定义如下:1-VSS2-VDD3-V04-RS5-R/W6-E7-14DB0-DB715-BLA16-BLK------------------------------------------------*/#include//包含头文件,一般情况不需要改动,头文件包含特殊
2、功能寄存器的定义#includesbitRS=P2^4;//定义端口sbitRW=P2^5;sbitEN=P2^6;#defineRS_CLRRS=0#defineRS_SETRS=1#defineRW_CLRRW=0#defineRW_SETRW=1#defineEN_CLREN=0#defineEN_SETEN=1#defineDataPortP0#defineKeyPortP1unsignedcharcodedofly_code[]={'0','1','2','3','4','5','6','7','8','
3、9','A','B','C','D','E','F'};//转换成液晶显示的字符/*------------------------------------------------uS延时函数,含有输入参数unsignedchart,无返回值unsignedchar是定义无符号字符变量,其值的范围是0~255这里使用晶振12M,精确延时请使用汇编,大致延时长度如下T=tx2+5uS------------------------------------------------*/voidDelayUs2x(unsignedchart){
4、while(--t);}/*------------------------------------------------mS延时函数,含有输入参数unsignedchart,无返回值unsignedchar是定义无符号字符变量,其值的范围是0~255这里使用晶振12M,精确延时请使用汇编------------------------------------------------*/voidDelayMs(unsignedchart){while(t--){//大致延时1mSDelayUs2x(245);DelayUs2x(245
5、);}}/*------------------------------------------------判忙函数------------------------------------------------*/bitLCD_Check_Busy(void){DataPort=0xFF;RS_CLR;RW_SET;EN_CLR;_nop_();EN_SET;return(bit)(DataPort&0x80);}/*------------------------------------------------写入命令函数-----
6、-------------------------------------------*/voidLCD_Write_Com(unsignedcharcom){while(LCD_Check_Busy());//忙则等待RS_CLR;RW_CLR;EN_SET;DataPort=com;_nop_();EN_CLR;}/*------------------------------------------------写入数据函数------------------------------------------------*/voidL
7、CD_Write_Data(unsignedcharData){while(LCD_Check_Busy());//忙则等待RS_SET;RW_CLR;EN_SET;DataPort=Data;_nop_();EN_CLR;}/*------------------------------------------------清屏函数------------------------------------------------*/voidLCD_Clear(void){LCD_Write_Com(0x01);DelayMs(5);}/*
8、------------------------------------------------写入字符串函数------------------------------------------------