📄 keyscan.c
字号:
#include "includes.h"
unsigned char Key_DOWN(void)
{
unsigned char i;
DDRC=0x0F;
PORTC=0xFE;
for(i=0;i<=3;i++)
{
_delay_us(5);
if(!(PINC & 0x10))
{
return (i<<2)+1;
}
else if(!(PINC & 0x20))
{
return (i<<2)+2;
}
else if(!(PINC & 0x40))
{
return (i<<2)+3;
}
else if(!(PINC & 0x80))
{
return (i<<2)+4;
}
PORTC=(PORTC<<1) | 1;
}
return 0;
}
unsigned char Key(void)
{
unsigned char t=0;
if(Key_DOWN()>0) //检测到按键
{
t=Key_DOWN();
_delay_ms(10);
if(t==Key_DOWN()) //确定有键按下
{
while(t==Key_DOWN()); //等待释放按键
return t;
}
else //没有按键
{
return 0;
}
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -