液晶1602显示矩阵键盘文档格式.doc

上传人:wj 文档编号:8434871 上传时间:2023-05-11 格式:DOC 页数:3 大小:27KB
下载 相关 举报
液晶1602显示矩阵键盘文档格式.doc_第1页
第1页 / 共3页
液晶1602显示矩阵键盘文档格式.doc_第2页
第2页 / 共3页
液晶1602显示矩阵键盘文档格式.doc_第3页
第3页 / 共3页
亲,该文档总共3页,全部预览完了,如果喜欢就下载吧!
下载资源
资源描述

液晶1602显示矩阵键盘文档格式.doc

《液晶1602显示矩阵键盘文档格式.doc》由会员分享,可在线阅读,更多相关《液晶1602显示矩阵键盘文档格式.doc(3页珍藏版)》请在冰点文库上搜索。

液晶1602显示矩阵键盘文档格式.doc

uinti,j;

for(i=0;

i<

200;

i++)

for(j=0;

j<

z;

j++);

}

voidwrite_command(ucharcom)/*LCD写命令*/

{

lcd_RS=0;

lcd_RW=0;

P0=com;

delay(5);

lcd_en=1;

lcd_en=0;

voidlcd_init() /*LCD初始化*/

write_command(0X38);

write_command(0X0e);

write_command(0X06);

write_command(0X01);

voidwrite_data(number) /*LCD写数据操作*/

lcd_RS=1;

P0=number;

ucharKeyscan() /*扫描子程序*/

uchari,j,temp,buffer[4]={0xfe,0xfd,0xfb,0xf7};

for(j=0;

4;

j++)

{

P1=buffer[j];

/*以下三个_nop_();

作用为让P1口的状态稳定*/

_nop_();

_nop_();

temp=0x10;

for(i=0;

{

if(!

(P1&

temp))

{

return(i+j*4);

}

temp<

<

=1;

}

}

}

voidL1602_char(ucharhang,ucharlie,ucharsign)

uchara;

if(hang==1)a=0x80;

if(hang==2)a=0xc0;

a=a+lie-1;

write_command(a);

write_data(sign);

voidL1602_string(ucharhang,ucharlie,uchar*p)

while

(1)

{

if(*p=='

\0'

)break;

write_data(*p);

p++;

}

voidmain()

{

ucharkey_data;

lcd_init();

L1602_string(1,1,"

4*4KeyBoard"

);

L1602_string(2,1,"

YouPressThe"

{P1=0xf0;

if(P1!

=0xf0)

{

delay(5);

if(P1!

{

key_data=Keyscan();

}

}

L1602_char(2,15,key_data/10+48);

L1602_char(2,16,key_data%10+48);

}

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 军事

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2