永发信息网

LCD12864怎么实现任意位置显示字符或汉字

答案:1  悬赏:20  手机版
解决时间 2021-04-06 02:48
LCD12864怎么实现任意位置显示字符或汉字
最佳答案
1.大小可调
字库里的字符大小应该是固定的,你要是实现大小可调就要用到字模提取软件,把字符转换为像素点。
2. 任意位置显示
#include //包含单片机寄存器的头文件
sbit RS=P2^2; //寄存器选择位,将RS位定义为P2.2引脚
sbit RW=P2^3; //读写选择位,将RW位定义为P2.3引脚
sbit EN=P2^4; //使能信号位,将E位定义为P2.4引脚
unsigned char table[]=" 你好 ";
unsigned char code digit[ ]={"0123456789"}; //定义字符数组显示数字
void read_busy() //读忙标志
{
RS=0;
RW=1;
EN=1;
while(P0 & 0x80);
EN=0;
}
void delay(unsigned int i) //延时函数
{
while(--i);
}
void Write_LCD_command(unsigned char value) //写命令函数
{
read_busy(); //每次读写前都要惊醒“忙”判断
RS=0;
RW=0;
delay(200);
EN=1; //EN从1---0锁存有效数据
P0=value;
delay(200);
EN=0;
}
void Write_LCD_data(unsigned char value)//写数据函数
{
read_busy(); //每次读写前都要惊醒“忙”判断
RS=1;
RW=0;
delay(200);
EN=1; //EN从1---0锁存有效数据
P0=value;
delay(200);
EN=0;
}
void init_LCD() //LCD12864初始化
{
delay(4000);
Write_LCD_command(0x30);//8位数据格式,基本指令显示
delay(100); //延时时间
Write_LCD_command(0x30);//8位数据格式,基本指令显示
delay(37);
Write_LCD_command(0x0C);//开显示、关闭光标
delay(100);
Write_LCD_command(0x01);//清屏指令
delay(10000); //延时
Write_LCD_command(0x06);//设置显示点:指针自加1
}
//*************************************************
//以上是我测温程序的显示驱动部分,下面给你实现任意位置显示的程序
//*************************************************
void main()
{
unsigned int num;
init_LCD() //LCD12864初始化
while(1)
{
for(num=0;num<4;num++)//2个汉字
{
Write_LCD_command(0x90);//根据需要改变数值从而实现不同位置显示,看看12864的手册就知道了
Write_LCD_data(table[num]);
delay(10000);
}
}
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
xp系统桌面图标不见了怎么办
单选题下列基因工程操作步骤中,不发生碱基互
女孩以不同理由拒绝,然后又说介绍女孩子给你
以“假设”开头,充分发挥你的想象力,仿照例
武汉麻将 将一色是个么打法.?
哪个贴吧提供的种子。资源多 除李毅吧
水晶藕元子怎么做
狮子男的沉默不代表放弃代表什么?
表达做事不容易的诗句,形容夫妻之间因为贫困
厦门收购古币的地方在哪里
在四边形ABCD中,对角线AC与BD交于点O,若AO=
听来的故事作文一一十二个跳舞的公主
为什么电脑一般用英特尔cpu而手机一般用高通c
陪读天天跟儿子睡一起总算出事了。。
感冒咳嗽吃什么食物好?
推荐资讯
菩提树下死。死求对下联
2月去镇江哪儿最好玩
日语浪得是什么意思
92平房子的实际使用面积大约是多少?
男人做到5件事,可以老得慢一些,想知道吗
单选题下列细胞结构中属于具双层膜结构和不具
电梯安全钳拉杆动作原理?是不是上下行超速,
跪求一部欧美电影,里面有Lambada的插曲。
★谜语大全:满径残红风卷起
疯狂猜成语一颗参和天
唐玄宗时期有夜市吗?
眼睛一个0.5,一个0.8视力怎么样, 65岁了
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?