因1602每个字符用5*8点阵所以只能显示简单的字符,以下程序为了简洁只显示一个中文“年”
1 /*
2 RS =数据/命令选择端(H/L)
3 R/W=读/写选择端(H/L)因TX-1X开发板此脚接地所以只能写不能读取,故本程序不读只写
4 此试验板1602液晶接P0口故此数据通过P0传送
5 lilongjiang@live.com 8/16/2010
6 */
7
8 #include
9 #define uchar unsigned char
10 #define uint unsigned int
11 sbit EN=P3^4;
12 sbit RS=P3^5;
13 sbit dula=P2^6; //断选
14 sbit wela=P2^7; //位选 因这两个芯片也接在P0口故使用液晶避免造成电压低故关闭这两个芯片
15 uchar code year[]={0x08,0x0F,0x12,0x0F,0x0A,0x1F,0x02,0x02};
16 void delay(uint);
17 uchar i;
18 void write_com(uchar com) //写命令
19 {
20 RS=0;
21 P0=com;
22 delay(1);
23 EN=1;
24 EN=0;
25 }
26 void write_data(uchar date) //写数据
27 {
28 RS=1;
29 P0=date;
30 delay(1);
31 EN=1;
32 EN=0;
33 }
34 void init()
35 {
36 EN=0;
37 dula=0; //关闭断选
38 wela=0; //关闭位选
39 write_com(0x38); //开显示
40 write_com(0x0F); //光标
41 write_com(0x06); //指针
42 }
43 void main()
44 {
45 init();
46 write_com(0x40); //将自定义字符写入CGRAM
47 for(i=0;i<9;i++) //循环8次写入
48 {
49 write_data(year[i]);
50 }
51 write_com(0x80); //写入初始地址
52 write_data(0x00);
53 while(1);
54 }
55 void delay(uint x)
56 {
57 uint i;
58 while(x--)
59 for(i=0;i<110;i++);
60 }
关键字:显示中文
引用地址:
1602显示中文
推荐阅读最新更新时间:2024-03-16 15:31
【51单片机快速入门指南】6.1:LCD1602的八线、四线控制及自定义符号,完美兼容Proteus仿真
普中51-单核-A2 STC89C52 Windows 10 20H2 Proteus 8 Frofessional v8.9 SP2 Keil uVision V5.29.0.0 PK51 Prof.Developers Kit Version:9.60.0.0 硬知识 摘自《通用1602 液晶显示模块使用手册》、《液晶LCD1602(中文资料)—— ball 2010-5-13整理》 显示特性 单5V电源电压,低功耗、长寿命、高可靠性 内置192种字符(160个5x7点阵字符和32个5x10点阵字符) 具有64个字节的自定义字符RAM,可自定义8个5x8点阵字符或四个5x11点阵字符
[单片机]
PIC16F91x系列单片机驱动1602液晶屏程序
IO口需要如下这样配置,不用段式LCD功能,也必须配置COMCON0和LCDCON, /*-----------1602端口初始化-------------*/ void Port_1602_Init(void) { PORTA=0x00; CMCON0=0xff; ANSEL = 0x00; TRISA=0X00; PORTC=0x00; TRISC=0x00; LCDCON=0x00; } 完整程序如下: main.c如下: #include htc.h #include Display.h #include main.h #define uch
[单片机]
自制单片机之五(1)……LCD1602的驱动
LCD1602已很普遍了,具体介绍我就不多说了,市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。字符型LCD通常有14条引脚线或16条引脚线的LCD,多出来的2条线是背光电源线VCC(15脚)和地线GND(16脚),其控制原理与14脚的LCD完全一样,定义如下表所示: 字符型LCD的引脚定义 HD44780内置了DDRAM、CGROM和CGRAM。 DDRAM就是显示数据RAM,用来寄存待显示的字符代码。共80个字节,其地址和屏幕的对应关系如下表: 也就是说想要在LCD1602屏
[单片机]
PIC单片机16F877+LCD1602+DS1302万年历
本万年历具有时间、日期、年、星期调节功能。并可通过LCD1602显示时间、日期、年月、星期、温度。
[单片机]
51单片机LCD12864显示屏图片中文英文显示
显示结果: 图片及字体取模 单片机源程序如下: #include reg51.h #include intrins.h #include stdlib.h #define uchar unsigned char #define uint unsigned int //定义端口 sbit A0=P2^0; //定义端口是传输命令还是数据, sbit RW=P2^1;//定义端口是读取还是写入, sbit LCDEN=P2^2;//芯片使能启动 sbit RST=P2^3;//复位键 uchar code dis1 ={/*-- 文字: 我 --*/ /*-- 宋体12; 此字体下对应的点阵为:宽x高=16x
[单片机]
51单片机系列——学习LCD1602液晶显示-8总线-显示一串字符
今天重温一下LCD1602液晶显示的内容,做了个8总线方式显示一串字符“ First Try ”的实验 仿真图如下: 代码如下: LCD1602.h #ifndef _LCD1602_H_ #define _LCD1602_H_ #include reg52.h //重定义关键字 #ifndef uchar #define uchar unsigned char #endif #ifndef uint #define uint unsigned int #endif /********************************** PIN口定义 *************************
[单片机]
用汇编语言写一个LCD1602驱动显示程序
Fosc_KHZ EQU 22118 ;22118KHZ STACK_POIRTER EQU 0D0H ;堆栈开始地质 P4 DATA 0C0H P5 DATA 0C8H P0M1 DATA 0x93 P0M0 DATA 0x94 P1M1 DATA 0x91 P1M0 DATA 0x92 P2M1 DATA 0x95 P2M0 DATA 0x96 P3M1 DATA 0xB1 P3M0 DATA 0xB2 P4M1 DATA 0xB3 P4M0 DATA 0xB4 P5M1 DATA 0xC9 P5M0 DATA 0xCA P6M1 DATA 0xCB P6M0 DATA 0xCC P7M1 DATA 0xE1 P7M0 DAT
[单片机]
电子时钟(51单片机定时器,1602液晶)
电路图: 代码: #include reg52.h #include stdlib.h #include stdio.h #include intrins.h #define uint unsigned int #define uchar unsigned char uint num,A_num,x=0; uint h,m,s,year=2012,month=1,day=22,lcd_x=0,lcd_y=0; uchar code Zifu = 0123456789 ; sbit beep = P2^3; sbit LCD_EN = P3^4; sbit LCD_RS = P3
[单片机]