12864液晶经典驱动程序一看就懂有详细的注释(C语言编写不看后悔).docxVIP

  • 15
  • 0
  • 约3.04千字
  • 约 7页
  • 2022-07-22 发布于境外
  • 举报

12864液晶经典驱动程序一看就懂有详细的注释(C语言编写不看后悔).docx

这个程序写得很好, 自己也是看的别人写的很好的程序, 但是它代码不够完整, 注释 不详细,经过自己的修改加以完善。另外我发现很多的测试代码都没有附 上测试代码效 果图,在本人的代码下面有自己拍的效果图,填补不足之处。 自己在找资料的过程中花 掉很多的财富值, 如果大家看得起该代码请评五分加 以下载,在下感激不尽! /******************************************* 程序名称: 12864 液晶经典驱动程序( 带中文字库 ) 功 能: 12864 测试程序 修改作者:王 程 修改时间: 2014 年 2 月 5 日 23:22:32 #includereg #includereg52.h #define uchar unsigned char #define uint unsigned int sbit PSB = P2A4; //模式选择 1 为并行 0 为串行 // P0 为数据口 sbit LCD_RS=P2P; sbit LCD_RW=P2A 1; sbit LCD_EN=P2A2; // 数据、命令选择端口 // 液晶读写控制 // 液晶使能控制 sbit RES = P2A5; //复位端口 低电平复位,上电之前进行复位,为了稳定! unsigned char code DAT[]=我爱我家;//测试显示的汉字,下面的 A 为测试显示 的英文 /******************************************* 函数名称: Delay_1ms (晶振为 12M) 功 能:延时约 1ms 的时间 参 数:无 返回值 :无 ******************************************* void delay_1ms(uint x) { uint i,j; for(j = 0;j x;j++) for(i=0;i110;i++); } /******************************************* 函数名称: write_cmd 功 能:向液晶中写控制命令 参 数: cmd--控制命令 返回值 :无 ***********************************v*i*d**r*it*_cmd(uchar cmd) { uchar lcdtemp = 0; LCD_RS=0; LCD_RW=1; do // 经典判忙方式,精简 { LCD_EN=1; delay_1ms(2); lcdtemp = P0; LCD_EN=0; } while(lcdtemp 0x80); LCD_RW=0; P0 = cmd; LCD_EN=1; delay_1ms(5); LCD_EN=0; } /******************************************* 函数名称: write_data 功 能:向液晶中写显示数据 参 数: dat--显示数据 返回值 :无 ******************************************** void write_data(uchar dat) { uchar lcdtemp = 0; LCD_RS=0; LCD_RW=1; do // 经典判忙方式 { LCD_EN=1; delay_1ms(2); lcdtemp = P0; LCD_EN=0; } while(lcdtemp 0x80); LCD_RS=1; LCD_RW=0; P0 = dat; LCD_EN=1; delay_1ms(5); LCD_EN=0; } /******************************************* 函数名称: lcd_int 功 能:初始化液晶模块 参 数:无 返回值 :无 ******************************************** void lcd_int(void) { delay_1ms(40); // 大于 40MS 的延时程序 PSB=1; // 设置为 8BIT 并口工作模式 delay_1ms(1); // 延时 RES=0; // 复位 dela

文档评论(0)

1亿VIP精品文档

相关文档