数码管显示矩阵键盘扫描程序

[11-20 17:13:42]   来源:http://www.88dzw.com  嵌入式系统   阅读:8214

文章摘要:数码管显示矩阵键盘扫描程序 /*矩阵键盘扫描出键值,在数码管上显示出来 P0口接数码管的段选码,P2口通过反相器接数 管的位选码*/ #include<reg52.h> //所用的器件是AT89S52 #define uchar unsigned char void delayms(uchar j); //声明延时函数 uchar getkey(void); //声明扫描函数 void keydisp(uchar k); //声明显示函数

数码管显示矩阵键盘扫描程序,标签:嵌入式系统开发,嵌入式开发,http://www.88dzw.com

数码管显示矩阵键盘扫描程序

 /*矩阵键盘扫描出键值,在数码管上显示出来
       P0口接数码管的段选码,P2口通过反相器接数
       管的位选码*/
      
       #include<reg52.h>    //所用的器件是AT89S52
       #define uchar unsigned char
      
       void delayms(uchar j);    //声明延时函数  
       uchar getkey(void);     //声明扫描函数
       void keydisp(uchar k); //声明显示函数
       void disp(uchar l);     //声明显示子程序
      
       uchar code table[]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,
                           0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,
                           0x86,0x8e};
                             //共阳数码管0-F显示代码
      
       void main(void)        //主程序
       {
           uchar key;
           while(1)
           {
            key=getkey();
            delayms(20);
            keydisp(key);
           }
       }
      
       void delayms(uchar j)    //延时子程序
       {
        uchar n,m;
        for(n=0;n<j;n++)
        {
         for(m=0;m<120;m++)   //延时时间为1ms
         {;}
        }
       }
      
       uchar getkey(void)      //扫描取键值程序
       {
        uchar rcode,ccode;
        P1=0xf0;
        if((P1&0xf0)!=0xf0)
        {

[1] [2]  下一页


Tag:嵌入式系统嵌入式系统开发,嵌入式开发嵌入式系统

《数码管显示矩阵键盘扫描程序》相关文章