按键输入和LED数码管扫描显示实验
摘要:按键输入和LED数码管扫描显示实验设计内容:给8个按键键盘的每个键定义一个功能,从左到右按键一次按下时,分别显示数字18,当有两个及以上的按键按下时,显示数字9。LCD初始显示个人学号,当有按键按下时,最后一位显示对应的数字。实验程序:#include<>sbitkey=P0^6;//键盘公共线,见原理图sbitls1=P0^2;//千位公共极sbitls2=P0^3;//百位公共极sbitls3=P0^4;//十位公共极sbitls4=P0^5;//个位公共极unsignedcharkeyval;//读取的键值#defineDatP1//数据输出端chara;charb[4]={0,3,3,0};//初始值为学号后四位unsignedchartab[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};//延时---------------------------Delay(unsignedintt){while(t--);}//显示---------------------------voidDisplay(unsignedcharmun){unsignedcharj;for(j=0;j<50;j++){Dat=a;Dat=tab[b[0]];//把得到7段显示码数据送P1端口ls1=0;//点亮千位Delay(100);ls1=1;//显示一会//关闭,显示下一位Dat=tab[b[1]];ls2=0;//点亮百位Delay(100);ls2=1;Dat=tab[b[2]];ls3=0;//点
温馨提示:当前文档最多只能预览
5 页,若文档总页数超出了
5 页,请下载原文档以浏览全部内容。
本文档由 匿名用户 于 2020-11-15 02:41:34上传分享