📄 keypad.c
字号:
#include <iom128.h>
#include <ina90.h>
#include "TypeDef.h"
#include "keypad.h"
__farflash byte Scan2Key[19] = {1, 4, 7,10,13,16, 2, 5, 8, 0, 14,17, 3, 6, 9,12,15,18, 0};
byte KeyCheck(void);
byte KeyCheck(void)
{
byte i, mask, temp;
PORTB &= KEY_SCAN0;
temp = PINA;
temp = PINA;
PORTB |= KEY_NO_SCAN;
if (temp != 0xff)
for(i=0, mask=0x01; i<6; i++, mask<<=1) if (!(temp&mask)) return Scan2Key[i];
PORTB &= KEY_SCAN1;
temp = PINA;
temp = PINA;
PORTB |= KEY_NO_SCAN;
if (temp != 0xff)
for(i=0, mask=0x01; i<6; i++, mask<<=1) if (!(temp&mask)) return Scan2Key[6+i];
PORTB &= KEY_SCAN2;
temp = PINA;
temp = PINA;
PORTB |= KEY_NO_SCAN;
if (temp != 0xff)
for(i=0, mask=0x01; i<6; i++, mask<<=1) if (!(temp&mask)) return Scan2Key[12+i];
return NO_KEY;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -