?? keyscan.h
字號:
/*************************************************
工程:十六開關掃描程序
**************************************************/
#ifndef _keyscan_h
#define _keyscan_h
#include <reg52.h> // 引用標準庫的頭文件
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
bit key_flag=0;
uchar key_val=0;
/******************延時函數*****************/
void delay(uchar t)
{
while(t--);
}
/******************掃描程序**********************/
void keyscan(void)
{
uchar temp;
P2=0x0f;
if(P2!=0x0f)
{
delay(10);
P2=0x0f;
if(P2!=0x0f)
{
temp=P2;
P2=0xf0;
temp=temp|P2;
switch(temp)
{
case 0x77:key_val=1; break;
case 0x7b:key_val=2; break;
case 0x7d:key_val=3; break;
case 0x7e:key_val=4; break;
case 0xb7:key_val=5; break;
case 0xbb:key_val=6; break;
case 0xbd:key_val=7; break;
case 0xbe:key_val=8; break;
case 0xd7:key_val=9; break;
case 0xdb:key_val=0; break;
case 0xdd:key_val=10; break;
case 0xde:key_val=11; break;
case 0xe7:key_val=12; break;
case 0xeb:key_val=13; break;
case 0xed:key_val=14; break;
case 0xee:key_val=15; break;
}
key_flag=1;
P2=0x0f;
while(P2!=0x0f);
}
}
else
key_flag=0;
}
#endif
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -