LCD1602内含有八个自定义的字符空间,用户可以根据需要设置自定义字符,不过字符的像素通常是5X7。如果需要更大像素的字符,就只能用多个5X7的字符拼合。每个自定义字符的字节有8个,最后一个是0x00;每个字节的高3位为0,即000? ????。自定义字符设置与应用步骤如下:
1、设置自定义字符的代码并存入数组。每个字符分7行,每行有5个像素,如果需要显示,此位设定为1,否则为0。本人用VBA制作了《LCD1602自定义字符生成器》,使用简单,需要可函索。联系:51hei.com
2、按常规方法初始化LCD1602。
3、写命令:40H。
4、写数据:将代码数组写入LCD1602中的CGRAM中。
5、按常规方法设置要显示字符的位置。如写命令:80H(第一行第1个字符位置)或c0H(第二行第1个字符位置)。
6、写数据显示自定义字符:写0显示第1个自定义字符,写1显示第2个自定义字符……依此类推。注意写入的0或1等是指数字而不是字符,不能加单引号。
下面是生成好的自定义字符代码数组,供参考:
uchar code table1[]={0x10,0x06,0x09,0x08,0x08,0x09,0x06,0x00};//字符℃
uchar code table2[]={0x04,0x1F,0x00,0x0A,0x0A,0x0A,0x1B,0x00};//字符六
uchar code table3[]={0x04,0x1D,0x14,0x15,0x14,0x1D,0x04,0x00};//字符小喇叭
uchar code table4[]={0x00,0x00,0x00,0x1F,0x00,0x00,0x00,0x00};//字符一
uchar code table5[]={0x00,0x0E,0x00,0x00,0x00,0x1F,0x00,0x00};//字符二
uchar code table6[]={0x0E,0x00,0x00,0x0E,0x00,0x00,0x1F,0x00};//字符三
uchar code table7[]={0x1F,0x11,0x15,0x15,0x1F,0x11,0x1F,0x00};//字符四
uchar code table8[]={0x1E,0x08,0x08,0x1E,0x0A,0x0A,0x1F,0x00};//字符五
uchar code table9[]={0x08,0x1F,0x12,0x0F,0x0A,0x1F,0x02,0x00};//字符年
uchar code table10[]={0x0F,0x09,0x0F,0x09,0x0F,0x09,0x13,0x00};//字符月
uchar code table11[]={0x1F,0x11,0x11,0x1F,0x11,0x11,0x1F,0x00};//字符日
uchar code table12[]={0x04,0x1F,0x0A,0x1F,0x04,0x1F,0x15,0x00};//字符新左半部
uchar code table13[]={0x1F,0x10,0x10,0x1F,0x12,0x12,0x12,0x00};//字符新右半部
主程序:
void main()
{
uchar m;
init_LCD();
delayms(10);
write_LCD_Command(0x40); //写命令
for(m=0;m<8;m++)
write_LCD_data(table1[m]); //将代码写入CGRAM中
write_LCD_Command(0x80); //设定显示位置
write_LCD_data(0); //显示第1个自定义字符
while(1);
}
关键字:LCD1602 自定义字符
引用地址:
LCD1602自定义字符的方法
推荐阅读最新更新时间:2024-03-16 14:05
基于51单片机的液晶显示屏LCD1602简单计算器程序
/* S16 S12 S8 S4分别是123+ S15 S11 S7 S3分别是456- S14 S10 S6 S2分别是789* S13 S9 S5 S1分别是0 CE =/ */ /* 实现两个数的运算,每个数的位数至少可以八位 (在液晶显示屏LCD1602上显示) */ #include reg52.h typedef unsigned char uint8; typedef unsigned int uint16; sbit rw=P2^5; sbit rs=P2^6; sbit e=P2^7; uint8 key=0,num=0; uint8 fuhao=0; //定义具体的那个符号,是加减
[单片机]
LCD1602教程(一)
LCD1602主要技术参数: 引脚说明: 接线说明: 基本操作时序: RAM地址映射图: 指令说明: 初始化设置 显示模式设置 显示开/关及光标设置 数据控制 控制器内部设有一个数据地址指针,用户可以通过它们来访问内部的全部80字节RAM。 数据指针设置 其他设置 初始化过程(复位过程) 写指令 38H :显示模式设置 写指令 08H :显示关闭 写指令 01H :显示清屏 写指令 06H :显示光标移动位置 写指令 0CH :显示开及光标设置 参考程序: /* 接线说明: RS=P3^5;RW=P3^6;EN=P3^7; D0~D7=P2^0~P2^7;
[单片机]
智能窗帘设计:51单片机+A/D转换+光敏电阻+LCD1602+步进电机
单片机源程序如下: #include reg52.h #define uchar unsigned char #define uint unsigned int #define yi 0x80 //LCD第一行的初始位置,因为LCD1602字符地址首位D7恒定为1(100000000=80) #define er 0x80+0x40 //LCD第二行初始位置(因为第二行第一个字符位置地址是0x40) uchar display_digit ={0,0,0}; uchar yuzhi ={0,0,0}; uchar phasecw ={0x08,0x04,0x02,0x01};//正转 电机导通相序 D
[单片机]
pt100测温程序-LCD1602
#include at89X52.h sbit LCD_RS =P2^0; sbit LCD_RW =P2^1; sbit LCD_E =P2^2; sbit ADC_CS =P2^3; sbit ADC_WR =P3^6; sbit ADC_RD =P3^7; #define LCD_DATA P0 unsigned char LcdBuf1 = ; unsigned char code Bmp001 = { {0x06,0x09,0x09,0x06,0x00,0x00,0x00,0x00}, {0x06,0x09,0x10,0x10,0x10,0x09,0x06,0x00}
[单片机]
LCD1602密码锁设计
密码锁说明:(KT实验板调试成功) 本密码锁是利用8051单片机的控制结合1602LCD,设计的一个微电脑LCD密码锁,可以用在需要密码输入的场合中,例如要当门禁用时,需要实际配合电子门锁。也可以设计在保险中做密码锁控制中。本密码锁应用的知识主要有: 1. 8051 4x4矩阵键盘扫描输入 2. 1602 LCD显示 3. 密码比较处理的设计方法 4. 定时器的使用 5. 24cxxx的应用等 功能说明: 1. 使用LCD显示器来显示密码输入的相关消息及提示 2. 可以设置6位数字(0-9)密码 3. 内定另一组数字密码为:000000 4. 密码输入正确则继电器启动2s 5. 密码
[单片机]
基于51单片机+DHT11温湿度模块+ESP8266模块+上传oneNET APP显示+LCD1602显示
基本介绍 最近做了一个基于51单片机(STC89C52)+DHT11温湿度模块+ESP8266模块+上传oneNET APP显示+LCD1602显示。51单片机采集DHT11模块的温度和湿度,通过ESP8266模块上传温湿度到oneNET平台,然后通过APP查看温湿度模块,同时LCD1602也同样显示温度和湿度。还可以设定按键控制但单片机外设,比如APP按键按下让单片机点亮一个灯等等。。。。。 器件 51单片机 ESP8266 我用的是 01s DHT11温湿度 usb-ttl模块 实现思路 get方式 是获取平台上面的数据,正常我们单单做温湿度显示 不需要用到,如果需要用到按键等则需要。 实现步骤 1
[单片机]
基于51单片机驱动LCD1602液晶显示thb6064ah细分64
#include STC89C5xRC.H #include intrins.h #define uchar unsigned char #define uint unsigned int #define LCD_DB P0 sbit LCD_RS = P2^4; sbit LCD_RW = P2^3; sbit LCD_E = P2^2; sbit K1 = P1^0; sbit K2 = P1^1; sbit K3 = P1^2; sbit K4 = P1^3; sbit K5 = P1^4; sbit M1 = P1^5; sbit M2 = P1^6; sbit M3 = P1^7; sbit DCY1 = P3^0
[单片机]
基于51单片机之LCD1602时钟实验例程
************************** Copyright(C) CaKe **************************************** ================================================== ==============**文件名 : main.c ============== ==============**作者 : CaKen ============== ==============**版本号 : V1.0 ============== ==============**时间 : 2014.08
[单片机]