1602液晶屏是在单片机系统中常用的显示器件,这里我给大家共享2个完美的LCD1602.h头文件,下面是第一个:由于2个文件组成: http://www.51hei.com/bbs/dpj-24671-1.html 把里面的2个代码分别保存为文件即可.
点这里可以提供文件下载
还有一个是“LCD1602.h”代码如下,复制代码并保存到文件即可,当然io口要改为你自己的.
#ifndef _LCD1602_H
#define _LCD1602_H
/*
#define uchar unsigned char
#define uint unsigned int
#define LCD_DATA P0
sbit LCD_EN=P2^5;
sbit LCD_RS=P2^3;
sbit LCD_RW=P2^4;
/**********************************************
***********************************************/
void delay_ms(uint temp)
{
uint x,y;
for(x=temp;x>0;x--)
for(y=110;y>0;y--);
}
/**********************************************
***********************************************/
void LCD_w_com(uchar com)
{
LCD_RS=0;
LCD_RW=0;
LCD_DATA=com;
delay_ms(5);
LCD_EN=1;
delay_ms(5);
LCD_EN=0;
}
/**********************************************
***********************************************/
void LCD_w_data(uchar dat)
{
LCD_RS=1;
LCD_RW=0;
LCD_DATA=dat;
delay_ms(5);
LCD_EN=1;
delay_ms(5);
LCD_EN=0;
}
/**********************************************
***********************************************/
void LCD_init()
{
LCD_EN=0;
LCD_w_com(0x38);
LCD_w_com(0x0c);
LCD_w_com(0x06);
LCD_w_com(0x01);
}
/**********************************************
***********************************************/
void LCD_disp_cher(uchar x,uchar y,uchar *p)
{
if(y==1)
{
LCD_w_com(0x80+x);
while(*p)
{
LCD_w_data(*p);
p++;
}
}
if(y==2)
{
LCD_w_com(0x80+0x40+x);
while(*p)
{
LCD_w_data(*p);
p++;
}
}
}
#endif
关键字:LCD1602 头文件 液晶驱动
引用地址:
LCD1602.h头文件下载(完美液晶驱动文件)
推荐阅读最新更新时间:2024-03-16 14:00
学习原子哥STM32M4(2):可以简化我们操作的位带操作
类似于51的sbit一样,位带操作可以简化我们的操作。 在原子哥的sys.h头文件中有以下定义: #define PAout(n) BIT_ADDR(GPIOA_ODR_Addr,n) #define PAin(n) BIT_ADDR(GPIOA_IDR_Addr,n) #define PBout(n) BIT_ADDR(GPIOB_ODR_Addr,n) #define PBin(n) BIT_ADDR(GPIOB_IDR_Addr,n) #define PCout(n) BIT_ADDR(GPIOC_ODR_Addr,n) #define PCin(n) BIT_ADDR(GPIOC_IDR
[单片机]
C3065 BCD-七段译码液晶显示驱动器的应用
C3065 BCD-七段译码液晶显示驱动器功耗低微,在25度条件下仅几十微安,工作电压范围为4~18V,采用交流驱动,可直接驱动液晶显示屏.C306的管脚外引线排列和功用如图所示,C306的功能真值表如9.42表所示.
显示.
[电源管理]
proteus仿真之DS1302+LCD1602显示试验
proteus仿真之DS1302+LCD1602显示试验 仿真效果图为: C语言源程序如下: /* 51单片机:DS1302+LCD1602 Proteus 仿真程序。 功能:LCD1602时钟与日期的显示。 仿真结果:LCD1602显示设定的时间与日期。 */ #include reg52.h /**********LCD1602接口程序**********/ #define LCD_PORT P1 //液晶LCD1602数据 sbit RS = P2^4; sbit RW = P2^5; sbit E = P2^6; char data str1 = Date: ; char data str2
[单片机]
stm32f4xx系列的DHT11+HCSR04超声波+LCD1602
先说这次的实验:这次实验历经了差不多两个周,所获不少。最后实现了,还是有点小激动的,这同时也是我的课程设计。这次的设计主要是通过读取DHT11和HCSR04的数值,(Proteus的传感器貌似这两款好用一点)把读取的DHT11和HCSR04数值通过转化在lcd1602中显示出来,还有就是可以设置通过按键设置DHT11的温湿度阈值。 运行结果图: 按下K1,K2为加1设置,K3为减1设置 调整湿度最小值要为88% 湿度低于88%;警报响,红灯亮 在调DHT11使它正常,同时也跳一下超声波,看数据传输是否正常 当超过阈值时警报,红灯亮起,绿灯灭。下面是主要代码: 主要代码: #include stm32f4xx.h
[单片机]
AT89C51单片机驱动128x64液晶显示C语言
/******************************************************************* AT89C51单片机驱动128x64液晶显示C语言 ****************************************************************/ #include AT89x51.h #define uchar unsigned char /***************************************** 电路连接 P1------DB0~DB7 P2.0------RS P2.1------RW P2.2------E *******
[单片机]
C51单片机编程技巧:LCD1602编程经验分享
简介:先说明一下,我下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容是不适用的。 这次我来分享一下我的LCD1602的编程经验: 先说明一下,我下面要说的LCD1602的芯片驱动是HD44780,如果你们的LCD1602驱动芯片不是HD44780,那么下面的内容是不适用的。 我对LCD1602的整体理解 这里说一下我对LCD1602的整体理解哈,LCD1602是一个可以显示两行字符的LCD显示器,每一行可以都写入40个字符,但是每行都只有前16个字符可以显示,每行后面的24个字符无法立即显示,只说不容易明白,下面看一下示意图: 另外LCD1602
[单片机]
自制51单片机常用头文件(DS18B20)
/*-------------------------------------------------------------------------- TEMPERATURE.H The user function is C51. Copyright (c) 1988-2004 Keil Elektronik GmbH sum zhaojun All rights reserved. --------------------------------------------------------------------------*/ #ifndef __TEMPERATURE_H__ #define __TEMPERATURE
[单片机]
PIC驱动JM240128液晶
这个驱动程序我耗了3天的时间,想想真够笨的!一开始一天半,没有一点收获,主要是液晶的硬件电路没有连好!却开始写程序,结果怎么调,液晶就是没有显示!以前的用过的液晶不需要接什么电位器来调节显示的亮度,这个液晶却需要,而我没有接!浪费了我这么长时间,真是郁闷! 头文件 #ifndef JM240_H #define JM240_H #include main.h //define port #define DB PORTD #define DB_DIR TRISD #define WR RA0 #define RD RA1 #define CE RA2 #define CD RA3 #define RST RA4 typedef
[单片机]