欢迎来到天天文库
浏览记录
ID:34417468
大小:38.16 KB
页数:8页
时间:2019-03-05
《lcd1602a51全功能驱动(12m晶振)》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、lcd.h文件:#include#include#defineucharunsignedchar#defineuintunsignedint//******************选择LCD接口(用户修改)******************////***********************************************************//LCD若采用四线传输方式,MCU口的高四位和LCD数据口的//高四位相连,传输数据时先发送高四位,再发送低四位数据#defin
2、eLCD_DB_PortP0 //lcd数据口//#defineLCD_8DB //4数据线#defineLCD_4DB //8数据线sbitLCD_RS=P2^0; sbitLCD_RW=P2^1;sbitLCD_EN=P2^2;//根据实际电路板性能的好坏可以适当增加或减少以下延时#definedelayNOP();{_nop_();_nop_();_nop_();_nop_();_nop_();};//******************************
3、*****************************//******************选择LCD接口(用户修改)******************////******************LCD控制线说明******************////状态字读操作:输入RS=低、RW=高、EP=高; 输出:读出状态字;//数据读出操作:输入RS=高、RW=高、EP=高; 输出:读出为数据;//指令写入操作:输入RS=低、RW=低、EP=上升沿; 输出:无;//数据写入操作:输入RS=高、RW=低、EP=上升沿;
4、输出:无。//******************LCD控制线说明******************////******************LCD1602命令字******************//#defineLCD_CMD_8DB0x38#defineLCD_CMD_4DB0x28#defineLCD_CMD_CLR0x01 //清屏指令//初始化命令,以下几条(指令)按位或,就可得组合//0x38//设置5*7二行8数据线//0x28//设置5*7二行4数据线//0x01//lcd清屏//0x02//光标复位指令//
5、0x0e//整体显示开,光标开//0x08//整体显示关//0x0c//整体显示开,光标关//0x0f//整体显示开,光标开,光标闪烁//0x0e//整体显示开,光标开,光标不闪烁//0x04//字符不移,光标左移//0x06//字符不移,光标右//0x05//字符移,光标左移//0x07//字符移,光标右移////控制移动命令,以下几条(指令)按位或,就可得组合//0x10 //左移动光标//0x14 //右移动光标//0x18 //左移动字符//0x1c //右移动字符//LCD1602a5*8自定义字符CGRAM控制/
6、/命令格式:01A5A4A3A2A1A0 ;A5-A0为CGRAM地址//从低位起每8个CGRAM组成一个自定义字符,共可定义8个//例如将自定义字符写入CGRAM的0x08-0x0f间,//调用lcd_wdat(0x02)就能显示//******************LCD1602命令字******************//#ifdefLCD_8DB#defineLCD_MODELCD_CMD_8DB#endif#ifdefLCD_4DB#defineLCD_MODELCD_CMD_4DB#endifexternucharc
7、odeTAB_LCD_Hex[];/************************************//**********LCD各函数声明*************/externvoiddelay(ucharx);externbitlcd_busy();externvoidlcd_wcmd(ucharcmd);externvoidlcd_wdat(uchardat);externvoidlcd_init(); externvoidlcd_PrPos(ucharrow,ucharcol);externvoidlcd_PrH
8、exByte(ucharprbyte);externvoidlcd_PrString(uchar*prstring);externvoidlcd_wCGRAM(ucharcg_pos,uchar*cg_arr);lcd.c文件:#in
此文档下载收益归作者所有