📄 key.c
字号:
#include "key.h"
#define KEY1 PF3
#define KEY2 PF2
void Key_InIt(void)
{
DDRF = 0XF3;
PORTF =0XFF;
}
uchar GetKey(void)
{
uchar ret = 0;
while(1)
{
ret = PINF;
if(!(PINF &_BV(KEY1)))
{
//延时消抖
DelayMs(5);
if(!(PINF &_BV(KEY1)))
{
ret = 1;
break;
}
}
if(!(PINF &_BV(KEY2)))
{
//延时消抖
DelayMs(5);
if(!(PINF &_BV(KEY2)))
{
ret = 2;
break;
}
}
DelayMs(5);
}
//等待弹起
while((PINF &(_BV(KEY1) |_BV(KEY2) )) != (_BV(KEY1) |_BV(KEY2)))
DelayMs(1);
return ret;
}
/*
uchar i =0,flag = 0, key;
Key_InIt();
while(1)
{
key = GetKey();
switch(key)
{
case 0 :
BeeP();
DelayMs(2000);
break;
case 1 :
BeeP();
DelayMs(2000);
break;
case 2 :
BeeP();
DelayMs(2000);
break;
case 3 :
BeeP();
DelayMs(2000);
break;
case 4 :
BeeP();
DelayMs(2000);
break;
default :
break;
}
}
*/
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -