本次demo完成的效果:8个独立按键,每个按键按下都会对应一种亮灯效果。
//--包含你要使用的头文件--//
#include <reg51.h> //此文件中定义了51的一些特殊功能寄存器
#include <intrins.h>
//--定义要使用的IO口--//
#define GPIO_KEY P1 //独立键盘用P1口
#define GPIO_LED P0 //led使用P0口
//--定义全局函数--//
void Delay10ms(unsigned int c); //延时10ms
unsigned char Key_Scan();
void LED1();
void LED2();
void LED3();
void LED4();
void LED5();
void LED6();
void LED7();
void LED8();
/*******************************************************************************
* 函 数 名 : main
* 函数功能 : 主函数
* 输 入 : 无
* 输 出 : 无
*******************************************************************************/
void main(void)
{
unsigned char keyNum;
while (1)
{
keyNum = Key_Scan(); //扫描键盘
switch (keyNum)
{
case(0xFE) : //返回按键K1的数据
LED1();
break;
case(0xFD) : //返回按键K2的数据
LED2();
break;
case(0xFB) : //返回按键K3的数据
LED3();
break;
case