• 大小: 28KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-13
  • 语言: C/C++
  • 标签: 4*5  键盘  单片机  实验  

资源简介

并行口设计数字键盘实验 并行口实现数字0~9、A~F、L、U、P、n总共19个键盘,将按键的结果用7段数码管显示出来。 c语言版

资源截图

代码片段和文件信息

#include
#define uchar unsigned char
unsigned char code tab[20]={0xc00xf90xa40xb0
0x990x920x820xd8
0x800x900x880x83
0xc60xa10x860x8e
0xc70xc10x8c0xc8};//0~9,A~F,LUPn
char i;
sbit P2_7=P2^7;
void delay(int z);//延时函数
main(){
uchar rr;//列号
uchar cc;//行号
uchar temp;
uchar i;//数组元素变量
P2_7=0;
P3=0xf0;//列号检测初始化
if(P2_7!=0||(P3&0xf0)!=0xf0)//有键按下
{ temp=P3;
delay(1);
if(P2_7!=0||(P3&0xf0)!=0xf0)//确定有键按下
{
switch(temp)
{
case 0x70:rr=1;break;//列号
case 0xB0:rr=2;break;
case 0xD0:rr=3;break;
case 0xE0:rr=4;break;
}
P2_7=1;
P3=0x0f;//行号检测初始化
temp=P3;
switch(temp)
{
case 0x07:cc=1;break;//行号
case 0x0B:cc=2;break;
case 0x0D:cc=3;break;
case 0x0E:cc=4;break;
default : cc=5;break;
}
i=(cc-1)*4+rr-1;
P0=tab[i];
delay(5);
}
}
}
void delay(int z)
{  int xy;
  for(x=z;x>0;x--)
  for(y=5000;y>0;y--);
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件        759  2008-11-06 13:23  实验5Keyboard\STARTUP.OBJ

     文件       3446  2008-11-06 13:23  实验5Keyboard\Keyboard.LST

     文件      10695  2008-11-06 13:23  实验5Keyboard\STARTUP.LST

     文件      99150  2008-11-06 13:23  实验5Keyboard\Keyboard.DSN

     文件       2162  2008-11-06 13:23  实验5Keyboard\Keyboard.Uv2

     文件       1031  2008-11-05 23:13  实验5Keyboard\Keyboard.Opt

     文件       2972  2008-11-06 13:23  实验5Keyboard\Keyboard.OBJ

     文件       3210  2008-11-06 13:23  实验5Keyboard\Keyboard

     文件       6376  2008-11-06 13:23  实验5Keyboard\STARTUP.A51

     文件        374  2008-11-06 13:23  实验5Keyboard\Keyboard.plg

     文件       1036  2008-11-05 22:52  实验5Keyboard\Keyboard.c

     文件         49  2008-11-06 13:23  实验5Keyboard\Keyboard.lnp

     文件       6065  2008-11-06 13:23  实验5Keyboard\Keyboard.M51

     文件        677  2008-11-06 13:23  实验5Keyboard\Keyboard.hex

     文件        963  2008-11-06 13:23  实验5Keyboard\Keyboard.PWI

     目录          0  2008-11-03 00:22  实验5Keyboard

----------- ---------  ---------- -----  ----

               138965                    16


评论

共有 条评论