/*==========================================================
* 开发人员:laowang
* 当前版本:V1.0
* 创建时间:11/19
* 修改时间:
* 功能说明:让数码管的前两位显示显示一个二位数(0-59),
通过三个按键控制,按下key1num加1,按下key2num减1,按下key3num清零
*==========================================================*/
/*==================硬件电路=============================================
*
*
*MCU=89x51/52 8位数码管(共阴)
* +---------------+ +------+ +------------+------------+
* | p1.0|-----| |---->a|||
* |. | | 573|. |8. 8. 8. 8. |8. 8. 8. 8. |
* |. | | |. |||
* | p1.7|-----| |--->dp|| |
* +--key1--|P2.0 p3.4|-----| 段选 | +------------+------------+
* | || +------+ ||
* |--key2--|P2.1 | | . . . . .. |
* | || +------+ | |
* |--key3--|P2.2 p3.5|-----| | | |
* | | p1.0|-----| 573|-----------| |
* GND | .| | | |
* |.| | | |
* |p1.7|-----| 位选 |--------------------------|
*| | +------+
* | |
* ||
* +---------------+
*
* 说明:此例程中只用到了数码管的前两位
*=================================================================================*/
#include
#include"display.h"
#include"matrixkey.h"
void main()
{
while(1)
{
Matrixkeyscan();
Display(key);
}
}
c语言矩阵键盘反转法扫描 行列扫描法 反转法 状态机法三种矩阵键盘扫描方法详解 带程序...