资源简介
并行口设计数字键盘实验
并行口实现数字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语言程序和继电器备用
- c语言程序实现PC端通过USB端口与单片
- windows后台监听键盘事件vs mfc版
- 新概念51单片机C语言教程入门、提高
- 51单片机下oled显示ds18b20采集温度
- 电子密码锁设计
- 单片机接收数据帧帧头帧尾校验数据
- 单片机 多级菜单
- 模数转换器ADS1252 程序适用于c51系列的
- 篮球赛计时计分器毕业设计自己写的
- 8255 键盘接口C语言编程
- 51单片机超声波测距小车.rar
- MFC一个漂亮的登录框带小键盘密码输
- 基于51单片机可调电子时钟
- 51单片机测量转速
- 基于51单片机的12864液晶显示C语言源程
- 51单片机做简易计算器
- ADC0809与80C52单片机
- 单片机流水灯C语言
- 基于51单片机多节点RS485通信带Protue
- 单片机 抢答器 C语言
- at89c51单片机+矩阵键盘编写的计算器
- USB键盘驱动C++
- hid鼠标和键盘
- 52单片机定时器2作为串行口波特率发
- 单片机与上位机收发程序c语言实现
- UTF8转GBK C语言 单片机
- 单片机频率计C语言程序
- 基于单片机的直流电机控制-proteus完整
- 项目16 基于单片机LCD数字测速仪的设
评论
共有 条评论