
/********************************************************************
* 文件名 : 独立按键 .c
* 描述 : 该程序实现独立按键的判断,按了相应的独立按键后,
会在数码管上显示最先被按下的值,只有按复位按键或者重新开电才消失。
* 创建人 : 2013 年 2 月 7 日
* 版本号 : 1.0
* 杜邦线接法:
独立按键接法:
P3.2 接 J8 的 1 端。
P3.3 接 J8 的 2 端。
P3.4 接 J8 的 3 端。
P3.5 接 J8 的 4 端。
用 8 针排线把 P0 口和 J12 的 1-8 连接 (P0.0 接 J12 的 1 端 )。
P2.0 对应 J13 的 8 端。
***********************************************************************/
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit KEY1 = P3^2;
sbit KEY2 = P3^3;
sbit KEY3 = P3^4;
sbit KEY4 = P3^5;
//数码管的段码编码
uchar table[10] = {0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
/********************************************************************
* 名称 : Delay_1ms()
* 功能 : 延时子程序,延时时间为 1ms * x
* 输入 : x (延时一毫秒的个数 )
* 输出 : 无
***********************************************************************/
void Delay_1ms(uint i)
{
uint x,j;
for(j=0;j<i;j++)
for(x=0;x<=148;x++);
}
/********************************************************************
* 名称 : Delay()