• / 7
  • 下载费用:10 金币  

LCD1602驱动程序(C51).doc

关 键 词:
LCD1602驱动程序(C51).doc
资源描述:
/********************************************************************************** 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 = P2^0; sbit LCD_RW = P2^1;sbit LCD_EP = P2^2;#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); //写数据,单个字符并显示void Lcd_str(uchar *str, uint len); //写入字符串并显示(用到 Lcd_ch()函数)void Lcd_num(int num); //显示整数void Lcd_init();void Lcd_flo(float s,uint n); //浮点显示,n#include #include #include “lcd1602_drv.h“/******************************************************************函数名: bit Lcd_bz()功能 : 测试是否为忙时,返回 1 为忙,0 为闲说明 : ******************************************************************/bit Lcd_bz() //判是否为忙时{bit result;LCD_RS=0; LCD_RW=1;LCD_EP=1;delay_us(5);result=(bit)(LCD_DATALCD_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=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_cmd(uchar cmd){while(Lcd_bz());LCD_RS=0; LCD_RW=0; LCD_
展开阅读全文
  微传网所有资源均是用户自行上传分享,仅供网友学习交流,未经上传用户书面授权,请勿作他用。
0条评论

还可以输入200字符

暂无评论,赶快抢占沙发吧。

关于本文
本文标题:LCD1602驱动程序(C51).doc
链接地址:https://www.weizhuannet.com/p-9852698.html
微传网是一个办公文档、学习资料下载的在线文档分享平台!

微传网博客

网站资源均来自网络,如有侵权,请联系客服删除!

 网站客服QQ:80879498  会员QQ群:727456886

copyright@ 2018-2028 微传网络工作室版权所有

     经营许可证编号:冀ICP备18006529号-1 ,公安局备案号:13028102000124

收起
展开