📄 key.c
字号:
/************************************************************************************/
/* 程序名:按键测试 */
/* */
/* 晶振:12.0 M CPU型号:SM8954A */
/* */
/* */
/* 功能描述: 按下键后,有相应的功能现象 */
/* */
/* http://www.mculover.net */
/* http://www.mculover.net/bbs */
/* */
/* */
/* 湘灵电子工作室 版权所有 */
/* 2006-02-20 */
/************************************************************************************/
#include<SM8954A.h>
#define LED P1
sbit K2 = P2 ^ 2;
sbit K3 = P2 ^ 3;
sbit K4 = P2 ^ 4;
sbit K5 = P2 ^ 5;
/******************************************************************************/
void Delay(unsigned char a)//延时函数
{
unsigned char i;
while( --a != 0)
{
for(i = 0; i < 125; i++);
}
}
/******************************************************************************/
void main(void)
{
while(1)
{
if(K2 == 0)//判断K2是否被按下
{
Delay(10);//延时10MS
if(K2 == 0)//再次确定K2是否被按下
{
LED = 0xfe; //p1.3的LED被点亮
while(K2 == 0);//等待肯定K2的松开
LED = 0xff; //关闭P13的LED
}
}
if(K3 == 0)
{
Delay(10);
if(K3 == 0)
{
LED = 0xFB;
while(K3 == 0);
LED = 0xff;
}
}
if(K4 == 0)
{
Delay(10);
if(K4 == 0)
{
LED = 0xef;
while(K4 == 0);
LED = 0xff;
}
}
if(K5 == 0)
{
Delay(10);
if(K5 == 0)
{
LED = 0xdf;
while(K5 == 0);
LED = 0xff;
}
}
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -