想用4*4矩阵键盘的任意一个去控制一个发光二极管的亮灭:任意按下一个键led亮,再按一次会灭,单片机

只要程序

任意按下一个键led亮,再按一次会灭,
----
灭:是再按下同一个,还是任意一个?

要程序,应该先指定一种语言。追问

c语言

c语言

追答

用任意键来控制,就太简单了。


程序如下:

#include <reg52.h>


void delay_xms(unsigned int x)

{

    unsigned  int  i;

    while(x--) for(i = 200; i > 0; i--);

}


bit read_key(void)

{

    unsigned  char  k;

    P3 = 15;  k = P3;

    if((k & 15) == 15)  return 1;

    return 0;

}


void main()

{

    unsigned char  i = 0;

    

    while(1) {

      while(read_key());

      delay_xms(10);

      if(read_key())  continue;

      while(!read_key());

      P0 ^= 1;

    }

}

电路如下:

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-06-04
然后呢?看不出来你什么问题呀?
第2个回答  2015-06-04
硬件完成了吗
相似回答