单片机按键切换lcd显示

单片机按键切换lcd显示,第1张

是两个子程序。单片机按键切换lcd显示是两个子程序。单片机是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统。

常用的LCD有1602,可以查找其硬件电路,其程序也很容易找到,这是其常用的子程序:

sbit rw=P1^4//定义管脚,3个控制引脚 1个8位数据口

sbit rs=P1^3

sbit lcden=P1^5

#define db P2

void write_com(uchar com)//液晶屏写命令,控制液晶屏开关或字符位置的数据是命令

{

db=com

rs=0

rw = 0

lcden=0

Delay1ms(12)

lcden=1

Delay1ms(12)

lcden=0

}

void write_date(uchar date)//液晶屏写数据,将要显示的字符是数据

{

db=date

rs=1

rw = 0

lcden=0

Delay1ms(12)

lcden=1

Delay1ms(12)

lcden=0

}

void init2()//液晶屏初始化

{

rw=0

write_com(0x38)

Delay1ms(12)

write_com(0x0f)

Delay1ms(12)

write_com(0x06)

Delay1ms(12)

write_com(0x01)

Delay1ms(12)

}

void display_1602(uchar temp)//显示一个字符型变量的子程序

{

uchar A1,A2,A3

A1=temp/1000//分离出 个 十 百

A2=temp/100%10

A3=temp%10

write_com(0x80)//第1行,第1字

write_date(A1+0x30)送的是ASCI码,因此如果显示2,就 要送0x32

Delay1ms(1)

write_date( A2+0x30)

Delay1ms(1)

write_date(A3+0x30)

Delay1ms(12)

}

如果想显示字符"A" 就 write_date(‘A’)

2.MOV LCD,#0FFH是将P2口置为输入模式。

3.E端口是高电平有效。

其他的“清屏并光标复位”这段命令不是很清楚,请参考程序:http://download.sunman.cn/lcm/product/2/smc1602a_m_exsample_asm51.asm

相应资料页面参考:http://www.sunman.cn/lcm/product/smc1602a.html


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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存