LCD1602驱动程序(C51)(6页).doc
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《LCD1602驱动程序(C51)(6页).doc》由会员分享,可在线阅读,更多相关《LCD1602驱动程序(C51)(6页).doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-LCD1602驱动程序(C51)-第 6 页 *Module:lcd1602_drv.h *Function:lcd1602显示屏驱动程序和中间接口 *Author:槐之林 *Version: 2016-05-29#ifndef _lcd1602_drv_h_#define _lcd1602_drv_h_#ifndef NULL #define NULL (void *) 0L)#endiftypedef unsigned char uchar;typedef unsigned int uint;/LCD1602显示IO#define LCD_DATA P0sbit LCD_RS = P20
2、; sbit LCD_RW = P21;sbit LCD_EP = P22;#include app_common.h#define LCD_CLEAR 1#define LCD_NORMER 2#define LCD_CURSOR_BLINK 3/对外接口bit Lcd_bz(); /忙时判断,1表示忙void Lcd_cmd(uchar cmd); /写指令 void Lcd_ctrl(uchar L, uchar C, uchar CC);/控制函数void Lcd_pos(uchar x,uchar y); /定位void Lcd_ch(uchar ch); /写数据,单个字符并显示v
3、oid Lcd_str(uchar *str, uint len); /写入字符串并显示(用到Lcd_ch()函数)void Lcd_num(int num); /显示整数void Lcd_init();void Lcd_flo(float s,uint n); /浮点显示,n=8; #endif *Module:lcd1602_drv.c *Function:lcd1602显示屏驱动程序和中间接口 *Author:槐之林 *Version: 2016-05-29#include #include #include #include lcd1602_drv.h函数名: bit Lcd_bz()
4、功能 : 测试是否为忙时,返回1为忙,0为闲说明 : bit Lcd_bz() /判是否为忙时bit result;LCD_RS=0;LCD_RW=1;LCD_EP=1;delay_us(5);result=(bit)(LCD_DATA&0x80);LCD_EP=0;return result;函数名: void Lcd_cmd(uchar cmd)功能 : 写指令:cmd说明 : 指令库: 清屏函数: 0X01; 1.64ms 光标归位: 0X02; 1.64ms 模式设置: DB2=1 DB1=I/D DB0=S; I/D=0-写入数据后,光标左移; I/D=1-写入数据后,光标右移; S
5、=0-写入数据后,显示屏不移动; S=1-写入数据后,显示屏右移1; 显示开关控制: DB3=1 DB2=D DB1=C DB0=B; D=0 显示功能关 D=1 显示功能开 C=0 无光标 C=1 有光标 B=0 光标无闪烁 B=1 光标闪烁 设置光标/屏移动方向指令: DB4=1 DB3=S/C DB2=R/L DB1=x DB0=x; S/C R/L 对应指令 0 0 光标左移一格,AC减一 0 1 光标右移一格,AC加一 1 0 显示器上所有字符左移一格,光标不动 1 1 显示器上所有字符右移一格,光标不动 功能设置: 0X38 16*2显示,5*7点阵,8位数据void Lcd_cm
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- LCD1602 驱动程序 C51
![提示](https://www.taowenge.com/images/bang_tan.gif)
限制150内