📄 keyboard.c
字号:
#include <at89x52.H>
#include <intrins.h>
#include "keyboard.h"
#define key_port P3
unsigned char code keynum[]={0x01,0X7E,0X7D,0X7B,0X77,0XBE,0XBD,0XBB,0XB7,0XDE,0xDD,0XDB,0XD7,0XEE,0XED,0XEB,0XE7}; //键盘对应
void delay(unsigned int k)
{
unsigned int i,j;
for(i=0;i<k;i++){
for(j=0;j<121;j++)
{;}}
}
unsigned char scan()
{
unsigned char temp=0xff,i;
key_port=0xf0;
if(key_port!=0xf0)
{
delay(10);
if(key_port!=0xf0)
{
temp=key_port;
key_port=0x0f;
temp=(temp&0xf0)|(key_port&0x0f);
while(key_port!=0x0f);
for(i=1;i<17;i++)
{
if(keynum[i]==temp)
break;
}
}
}
else
{return -1;}
return i;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -