1602是字符型液晶,内含128个ASCLL字符型的字符库,故可以显示ASCLL字符,而不能显示汉字。
1602可以显示两行信息,每行16个字符,5V电源供电,带有背光。
知识点:
#include
#include
#define uchar unsigned char
#define LCD P2
sbit RS = P3^0;
sbit RW = P3^1;
sbit E = P3^2;
uchar i,j;
uchar tab[] = 'I LOVE YOU';//定义一个数组,把要显示的字符放到数组里面
void writeCMD(uchar cmd)
{
RS = 0;//0代表命令,1代表数据 写命令
RW = 0;//0代表写,1代表读
for(i=0;i<200;i++);//小延时
LCD = cmd;//写入命令
E = 1;//液晶使能
for(i=0;i<5;i++);//小延时
E = 0;//液晶失能
for(i=0;i<5;i++);//小延时
}
void writeDATA(uchar data1)//写数据
{
RS = 1;//0代表命令,1代表数据 写数据
RW = 0;//0代表写,1代表读
for(i=0;i<200;i++);//小延时
LCD = data1;//写入命令
E = 1;
for(i=0;i<5;i++);//小延时
E = 0;
for(i=0;i<5;i++);//小延时
}
//液晶初始化,硬件固定初始化步骤,不用记
void init()
{
RW = 0;//低电平使写操作有效
E = 0;//使能液晶
writeCMD(0x38);//16*2显示,5*7点阵,8位数据接口
writeCMD(0x0C);//开显示,不显示光标
writeCMD(0x06);//读或写一个字符后地址指针加1,且光标加1;当写一个字符时,整屏显示不移动
writeCMD(0x01);//清屏
}
//主函数
void main(void)
{
init(); //液晶初始化子函数调用
writeCMD(0xc0);//写地址,选择在屏幕哪里显示字符
for(i=0;i<220;i++);//小延时
for(j=0;j<10;j++)//for循环把多个字符依次显示出来
writeDATA(tab[j]);//在屏幕要显示的字符
while(1);
}
附带无线标号:
点击LBL,在要用无线连接的两端地方双击,附上相同的名称即可,
关键字:LCD 字符 液晶显示
引用地址:
LCD带字符液晶显示I LOVE YOU
推荐阅读最新更新时间:2024-11-13 17:20
基于STM32的大功率数字式电镀电源并联均流系统设计
STM32系列处理器是由意法半导体ST公司生产、基于ARM公司Cortex-M3内核的MCU,专门为微控制系统、汽车控制系统、工业控制系统和无线网络等嵌入式应用领域而设计,具有高性能、低功耗、高集成度、丰富且性能出众的片上外设、编程复杂度低等优点。数字式电镀电源并联均流系统以数字通信和控制的方式实现多个电源模块的并联工作,提供更大的输出功率,具有组合灵活、可靠性高、人机接口友善、工作模式多样等优点。本文采用STM32F103VET6处理器作为主控芯片,实现了一种以CAN总线为通信媒介、具有稳压/稳流/安培时/工艺曲线/远程控制5种工作模式、液晶图形显示的数字式电镀电源并联均流系统(以下简称 并联均流系统 ),给出了系统主要软硬件的详
[单片机]
如何匹配汽车TFT-LCD面板的色彩亮度
对伽马校正的需求源于CRT电视显示器的发明。CRT使用电子束光栅来照亮显示器前面板背后的荧光涂层。所施加的栅极控制电压按比例地控制发光强度,并遵守冥次法则:发光强度 = 控制电压的伽马次方。这种控制具有内在的非线性性质。CRT的标称伽马值为大约2.5。另一方面,人眼具有反向响应,对灰度级的较暗部分的变化相对敏感。因此,为使最终图像对人眼显示出灰度级真实深度的变化,必须在图像传输前对红、绿和蓝信号进行伽马校正。该校正在视频源系统中进行,如电视广播摄像头。 本白皮书将介绍如何通过伽马校正(亦称伽马校准)来确保汽车TFT-LCD面板的亮度一致和色彩匹配。我们将讨论如何使用14通道可编程伽马缓冲器来校准LCD面板的伽马响应,并介绍高、标称
[汽车电子]
12864液晶显示C语言程序设计实例
12864液晶显示程序 #include reg51.h #include intrins.h sbit RS = P2^5; sbit RW = P2^6; sbit E = P2^7; sbit RES = P3^5; #define Lcd_Bus P0 //MCU P1 ------ LCM #define FIRST_ADDR 0 //定义字符/汉字显示起始位置 unsigned char code zk ={ 0x08,0x20,0x1c,0x10,0x1c,0x1c,0xff,0x9e,0x7f,0x1e,0x1c,0x1f,0x3e,0x1f,0x3e,0x1f, 0x77,0x1f,0x41,0x3
[单片机]
浮点数转换成字符串函数
sprintf函数太大,在STM8上面根本不敢用,动不动就.text overflow。为了将采集的数值通过串口上传到计算机,只能自己写了一个浮点数转换成字符串的函数: #include stdio.h #include stdint.h static char table ={'0', '1', '2', '3', '4', '5', '6', '7', '8', '9'}; void num2char(char *str, double number, u
[单片机]
C51编程20-应用篇(LCD1602显示-1)
回顾之前编程教程,第1篇是I/O篇,I/O主要说明I/O的引脚特性以及如何通过C51控制I/O的电平输入输出;第2篇是中断篇,中断篇中介绍了中断系统必要性以及如何使用单片机中的中断系统(外部中断0、外部中断1、定时器/计数器0、定时器/计数器1、串行中断)。 通过I/O篇与中断篇的学习,其实基本学习完51单片机了。应用篇的出现是为了更好的利用单片机去做项目,通过做项目更好的利用单片机中I/O与中断系统。 言归正传,开始本文内容。 在I/O篇的综合练习中,矩阵键盘用作输入,单片机数据处理与控制I/O口,数码管用作显示,如下图所示。 上面的结构,可以总结成3个部分: 输入部分:键盘 中央处理部分:51单片机
[单片机]
液晶显示控制器T6963C与单片机的接口及编程
引言 液晶显示器件(LCD)由于具有显示信息多、体积小、重量轻、功耗低、寿命长、价格低、接口控制方便等优点,正在测量及控制领域被广泛地推广和应用。液晶显示器按其功能可分为笔段式和点矩阵式两种。后者又可以分成字符点阵式和图形点阵式,图形点阵式液晶显示器不仅可显示数字、字符等内容,还能显示汉字和任意图形。 目前用于图形液晶模块的控制器很多。本文以T6963C为例简单介绍一下液晶显示模块与CPU的接口以及软件编程问题。 T6963C及其构成的 液晶显示模块 T6963C 是图形点阵式液晶显示控制器,能直接与80 系列的8 位微处理器接口。字符字体可由硬件或软件设置,字体有4 种:5×8、 6×8 、7×8、8×8。 在内置T6963C
[单片机]
PIC单片机驱动LCD1602液晶显示字符串程序
/*************************************************************************** *** 功能:LCD1602的使用 *** 实验内容:LCD显示本站网址和电话 *** 开发板连接方法: 调节1602电位器,使LCD对比度最好,装1602时不要装错了,否测会烧掉。 ***************************************************************************/ #include pic.h __CONFIG(0xFF32); //芯片配置字,看门狗关,上电延时开,掉电检测关,低压编程关,加密,4M晶体HS
[单片机]
LCD和控制器接口电路
LCD和控制器接口电路图:在接口电路设计中,由于LM320160CCW液晶显示模块为5 V供电,而单片机为3.3 V供电,所以不能简单的彼此连接在一起,需要做电平处理。本次设计中选用741S245作为总线驱动器,并在单片机引脚加入5 V上拉电阻,这样即可保证信号的驱动能力,接口电路原理图如图3所示,其中P3和P7为单片机的I/O端口,RV1为可调电阻,用于调节液晶模块背光对比度。
[电源管理]