如何在1.3寸LCD彩屏上设计动画程序?

如何在1.3寸LCD彩屏上设计动画程序?,第1张

本驱动程序能在1.3寸LCD真彩屏上显示16×16, 32×32的中文字符以及英文字符串、整型数字、浮点型数字等;驱动程序中对中景园电子官方给出图片显示函数(该函数只能显示40×40相素图片)进行了改进,改进后的函数能显示240×240相素的图片。此外,新加了“画格点”,“画指针”等函数,利用这些函数可以快速实现指针式时钟,仪表盘等盘表类图像的显示

LCD有哪些寄存器?各表示什么含义,控制什么功能?

写出来的程序又如何验证是否正确?

其实,你只需要对LCD的打开、关闭,以及能把一个数据块显示在LCD上就行了

“常见字母、数字、符号、中文、自定义字符、图形,以及文字和图形混和显示;光标显示/隐藏(Cursor

on/off)、显示字符闪烁(Display

character

blink);画面清除(Display

clear)、光标归位(Return

home)”

这些功能,只需要在这个数据块上进行 *** 作,然后再送到LCD显示。

1602液晶的程序我有,要做数字锁的话其实用到液晶也不多。

因为你显示密码是时候不应该都是现实*****吗?

你只需把键盘写入的数据存在一个数组中,然后跟密码数组对比就好了。

还有就是值得注意的是数据类型问题。

输入的键值看你处理的方式而定,密码存放的格式,还有输出显示的是ascll码。注意转换。

下面附带一段51的1602LCD的C程序,自己仔细琢磨。

#include<reg52.h>

#define uchar unsigned char

#define uint unsigned int

uchar table[16]="abcdefghijklmnyz"

uchar table1[16]="0123456789abcdef"

sbit lcden=P2^0

sbit lcdrs=P2^1

sbit dula=P2^6

sbit wela=P2^7

uchar num

void delay(uint z)

{

uint x,y

for(x=zx>0x--)

for(y=110y>0y--)

}

void write_com(uchar com)

{ wela=0

lcdrs=0

P0=com

delay(5)

lcden=1

delay(5)

lcden=0

}

void write_data(uchar date)

{ wela=0

lcdrs=1

P0=date

delay(5)

lcden=1

delay(5)

lcden=0

}

void init()

{

lcden=0

write_com(0x38)

write_com(0x0e)

write_com(0x06)

write_com(0x01)

write_com(0x80)

}

void main()

{

init()

for(num=0num<16num++)

{

write_data(table[num])

delay(20)

}

write_com(1)

write_com(0x80+0x40)

for(num=0num<16num++)

{

write_data(table1[num])

delay(20)

}

while(1)

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11620163.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-17
下一篇 2023-05-17

发表评论

登录后才能评论

评论列表(0条)

保存