您的位置首页生活百科

1602液晶显示屏显示程序

1602液晶显示屏显示程序

1602液晶的程序我有携返轮,要做数字锁的话其实用到液晶也不多。因为你显示密码是时候不应该都是现实*****吗?你只需把键盘写入的数据存在一个数组中,然后跟密码数组对比就好了。还有就是值得注意的是数据类型问题。输入的键值看你处理的方式而定,密码存放的格式,还有输出显示的是ascll码。注辩信意转换。下面附带一段51的1602LCD的C程序,自己世亮仔细琢磨。#include#define uchar unsigned char#define uint unsigned intuchar 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=z;x>0;x--) for(y=110;y>0;y--);}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=0;num<16;num++) { write_data(table[num]); delay(20); } write_com(1); write_com(0x80+0x40); for(num=0;num<16;num++) { write_data(table1[num]); delay(20); } while(1);}