资源简介
并行口设计数字键盘实验
并行口实现数字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
- 上一篇:旅游管理系统 C++ SQL
- 下一篇:单片机常用的C语言程序和继电器备用知识
相关资源
- 单片机c语言源程序(51定时器 八个按
- 用单片机控制蜂鸣器播放旋律程序(
- 合泰触摸单片机BS84B08C实际应用代码上
- 基于STM32单片机的心率体温测量仪
- 九齐单片机源码
- 单片机PID控制(C语言)
- 基于单片机的交通灯设计.doc
- usb键盘(MyUSB_HID_KEIL)
- C51单片机技术教程(304页)
- C51单片机交通
- 单片机C语言实战开发108例
- stm32库函数代码自动生成器V1.2
- 单片机电子密码锁
- 单片机程序(附初级、中级、高级共
- 按键可调万年历(单片机程序)
- 51单片机数码管四层电梯模拟系统
- 基于51单片机的温控系统
- 51单片机protues文件(KST-51.DSN)
- hook,捕获所有案件,查找所有窗口,
- 51单片机交通灯设计
- 基于51单片机的简易计算器
- stm32f103 USB键盘
- 单片机按键长按
- 基于51单片机多路超声波报警设计
- 51单片机红外智能小车
- 单片机控制绕线机.c
- qt上位机采集51单片机温湿度数据
- AVR单片机SPI通讯程序 (C语言源代码)
- BP神经网络C语言工程当前最终版
- 汉字取模软件----单片机使用必备
评论
共有 条评论