原创 从简单学起之三,按键学习

2007-1-3 00:09 5409 8 13 分类: MCU/ 嵌入式



本程序主要是按键练习,在实验板的LED数码管显示对应的按键的编号。

#include <REGX52.H>

typedef unsigned int uuint;
typedef unsigned char uchar;

#define KEY1 P2_0                //定义 KEY1
#define KEY2 P2_1                //定义 KEY1
#define KEY3 P2_2                //定义 KEY1
#define KEY4 P2_3                //定义 KEY1
#define KEY5 P2_4                //定义 KEY1
#define KEY6 P2_5                //定义 KEY1
#define KEY7 P2_6                //定义 KEY1
#define KEY8 P2_7                //定义 KEY1

const uchar LEDSEG[]= {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e}; //段数组定义

const uchar LEDBIT[]={0x7f, 0xbf, 0xdf, 0xef, 0xf7,0xfb,0xfd,0xfe} ;              //位数组定义

void mDelay(uchar Dat)       //延时子程序
{
     uchar j;
     while (--Dat)
           for (j=110;j>0;--j);      
}

main()                                 //主程式
{

           uchar dat,i;
           P1_5=0;            
        while(1)
       {
                 P1_4=0;            //允许键盘部分
                 if(!KEY1) dat="1";
                 if(!KEY2) dat="2";
                 if(!KEY3) dat="3";
                 if(!KEY4) dat="4";
                 if(!KEY5) dat="5";
                 if(!KEY6) dat="6";
                 if(!KEY7) dat="7";
                 if(!KEY8) dat="8";
                   P1_4=1;            //禁止键盘部分                  
                 

            P0=LEDSEG[dat] ;     //取得数组 sstbl 第 i+1 个数据并输出至PO (将数值显示于 LED 上)
            P2=LEDBIT[i++] ;       //扫瞄第 i 个数码管
            if(i >=8)           //若 i 大于等于 8 则
                i="0" ;           //令 i = 0
            mDelay(5) ;      //延时
           
           
       }
}

文章评论5条评论)

登录后参与讨论

wang1jin 2007-1-9 01:14

我晕...

电路图...去我博客找吧...

用户70812 2007-1-8 11:26

电路图你找wang1jin吧

 

用户1175252 2007-1-6 11:27

博主,请问电路图在哪里呢,可以发个 看看么

用户1053025 2007-1-5 15:34

我这个算是跟风啦:D

wang1jin 2007-1-3 12:25

帮老指顶一顶.HE HE.

相关推荐阅读
用户70812 2010-12-16 17:20
准备要学习STM32了
形势所迫,要学习STM32了,初步看了看,不好学呀...
用户70812 2010-06-13 14:56
SQL SERVER 中IP地址的排序方法
最近在编写一个IP管理的web,要用到IP地址的排序问题,存储IP地址的字段为字符型的,当直接排序时,IP地址按字符的方式排序,无法得到正确的IP地址排序,经过查找资料,采用如下语句即可实现IP地址的...
用户70812 2010-05-31 09:06
三极管与数字电路
下面两张图片源自21ic,论坛上richardnee的帖子,作为资料收藏一下...
用户70812 2010-02-19 14:03
英语主语格式变化
主格          形容词性物主代词    宾格   名词性物主代词I                         my                      me            ...
用户70812 2009-12-22 15:27
线性稳压器工作原理及其补偿
网上找到的资料:...
用户70812 2009-12-12 22:51
中断方式数码管显示的演示实例
在一个论坛回答别人的提问的时候的回帖,放在这里,程序很简单,需要的就看看,也欢迎多指教。/*******************************************************...
我要评论
5
8
关闭 站长推荐上一条 /2 下一条