求助4X4矩阵按键点亮LED程序

2019-07-15 15:04发布

求助4X4矩阵按键点亮LED程序,按下按键,相应的lde灯(不是数码管)点亮,放开熄灭,在按下了一个按键相对应的led灯点亮,放开熄灭,C语言程序,谢谢。
矩阵按键 矩阵按键
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
15条回答
crf19841223
2019-07-15 19:58
#include<reg52.h>          //52ϵÁе¥Æ¬»úÍ·Îļþ
#include<intrins.h>
#define uint unsigned int  //ºê¶¨Òå
#define uchar unsigned char

void delayms(uint xms)         //ÑÓʱ×Óº¯Êý
{
  uint i,j;
  for(i=xms;i>0;i--)          
   for(j=120;j>0;j--);
}
          
void main()
{
   uchar p20,p21,p30,p31;

while(1)
{
  P1=0xef;
  p20=P1;
  p20=p20&0x0f;

  P1=0xdf;
  p21=P1;
  p21=p21&0x0f;

  P1=0xbf;
  p30=P1;
  p30=p30&0x0f;

  P1=0x7f;
  p31=P1;
  p31=p31&0x0f;

  P2=p21*16+p20;
  P3=p31*16+p30;

  delayms(5);
  }
} 最佳答案

一周热门 更多>