欢迎来到天天文库
浏览记录
ID:39621510
大小:19.00 KB
页数:4页
时间:2019-07-07
《盛群杯 1602 程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、/*_pa0为DQ(数据口)*/#ifndefds1602_h#defineds1602_h#defineRS_23_0//pd0#defineRW_23_3//pd3#defineEN_23_2//pd2#defineRS_CLRRS=0#defineRS_SETRS=1#defineRW_CLRRW=0#defineRW_SETRW=1#defineEN_CLREN=0#defineEN_SETEN=1unsignedcharDBPort@0X1a;/*------------------------------------------------mS延时函数,含
2、有输入参数unsignedchart,无返回值unsignedchar是定义无符号字符变量,其值的范围是0~255这里使用晶振12M,精确延时请使用汇编------------------------------------------------*/voiddelayms(unsignedchart){unsignedinti;for(i=0;i3、------------*/bitLCD_Check_Busy(void){DBPort=0xFF;RS_CLR;RW_SET;EN_CLR;_delay(3);EN_SET;return(bit)(DBPort&0x80);}/*------------------------------------------------写入命令函数------------------------------------------------*/voidLCD_Write_Com(unsignedcharcom){while(LCD_Check_Busy()==0);//忙则等4、待RS_CLR;RW_CLR;EN_SET;DBPort=com;_delay(3);EN_CLR;}/*------------------------------------------------写入数据函数------------------------------------------------*/voidLCD_Write_Data(unsignedcharData){while(LCD_Check_Busy()==0);//忙则等待RS_SET;RW_CLR;EN_SET;DBPort=Data;_delay(3);EN_CLR;}/*-------5、-----------------------------------------清屏函数------------------------------------------------*/voidLCD_Clear(void){LCD_Write_Com(0x01);_delay(3);}/*------------------------------------------------写入字符串函数------------------------------------------------*/voidLCD_Write_String(unsignedcharx6、,unsignedchary,unsignedchar*s){if(y==0){LCD_Write_Com(0x80+x);}else{LCD_Write_Com(0xC0+x);}while(*s){LCD_Write_Data(*s);s++;}}/*------------------------------------------------写入字符函数------------------------------------------------*/voidLCD_Write_Char(unsignedcharx,unsignedchary,unsigned7、charData){if(y==0){LCD_Write_Com(0x80+x);}else{LCD_Write_Com(0xC0+x);}LCD_Write_Data(Data);}/*------------------------------------------------初始化函数------------------------------------------------*/voidLCD_Init(void){LCD_Write_Com(0x38);/*显示模式设置*/_delay(10);LCD_Write_Com(0x38);_
3、------------*/bitLCD_Check_Busy(void){DBPort=0xFF;RS_CLR;RW_SET;EN_CLR;_delay(3);EN_SET;return(bit)(DBPort&0x80);}/*------------------------------------------------写入命令函数------------------------------------------------*/voidLCD_Write_Com(unsignedcharcom){while(LCD_Check_Busy()==0);//忙则等
4、待RS_CLR;RW_CLR;EN_SET;DBPort=com;_delay(3);EN_CLR;}/*------------------------------------------------写入数据函数------------------------------------------------*/voidLCD_Write_Data(unsignedcharData){while(LCD_Check_Busy()==0);//忙则等待RS_SET;RW_CLR;EN_SET;DBPort=Data;_delay(3);EN_CLR;}/*-------
5、-----------------------------------------清屏函数------------------------------------------------*/voidLCD_Clear(void){LCD_Write_Com(0x01);_delay(3);}/*------------------------------------------------写入字符串函数------------------------------------------------*/voidLCD_Write_String(unsignedcharx
6、,unsignedchary,unsignedchar*s){if(y==0){LCD_Write_Com(0x80+x);}else{LCD_Write_Com(0xC0+x);}while(*s){LCD_Write_Data(*s);s++;}}/*------------------------------------------------写入字符函数------------------------------------------------*/voidLCD_Write_Char(unsignedcharx,unsignedchary,unsigned
7、charData){if(y==0){LCD_Write_Com(0x80+x);}else{LCD_Write_Com(0xC0+x);}LCD_Write_Data(Data);}/*------------------------------------------------初始化函数------------------------------------------------*/voidLCD_Init(void){LCD_Write_Com(0x38);/*显示模式设置*/_delay(10);LCD_Write_Com(0x38);_
此文档下载收益归作者所有