资源预览内容
第1页 / 共3页
第2页 / 共3页
第3页 / 共3页
亲,该文档总共3页全部预览完了,如果喜欢就下载吧!
资源描述
/*-名称:LCD1602编写:fangya日期:2011.12修改:无内容:通过标准程序静态显示字符引脚定义如下:1-VSS 2-VDD 3-V0 4-RS 5-R/W 6-E 7-14 DB0-DB7 15-BLA 16-BLK-*/#include /包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义#define uchar unsigned char#define uint unsigned intsbit RS = P24; /定义端口 sbit RW = P25;sbit EN = P26;#define DataPort P0 /定义数据,这一步必须有的/*-mS延时函数,含有输入参数 unsigned char t,无返回值unsigned char 是定义无符号字符变量,其值的范围是0255 这里使用晶振 12M,精确延时请使用汇编-*/void delay_ms(uint t)uint a,b;for(a=t;a0;a-)for(b=110;b0;b-); /*-写入命令函数-*/void LCD_Write_Com(uchar com) RS=0; RW=0; EN=1; DataPort=com; delay_ms(5);EN=0;/*-写入数据函数-*/void LCD_Write_Data(uchar Data) RS=1; RW=0; EN=1; DataPort= Data; delay_ms(5);EN=0;/*-写入字符串函数-*/void LCD_Write_String(uchar x,uchar y,uchar *s) if (y = 0) LCD_Write_Com(0x80 + x-1); /表示第一行else LCD_Write_Com(0xC0 + x-1); /表示第二行 while (*s) LCD_Write_Data( *s); s +; /在主函数中写入字符需用单引号引起来,写入字符需用双引号引起来/*-初始化函数-*/void LCD_Init(void) delay_ms(5); LCD_Write_Com(0x38); /*显示模式设置*/ LCD_Write_Com(0x08); /*显示关闭*/ LCD_Write_Com(0x06); /*显示光标移动设置*/ delay_ms(5); LCD_Write_Com(0x0C); /*显示开及光标设置 */LCD_Write_Com(0x01); /*清屏*/ /*-主函数-*/ void main(void) LCD_Init(); while (1) LCD_Write_String(2,0,WANG QIN);LCD_Write_String(2,1,I LOVE YOU!);while(1);
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号