#include <msp430x14x.h>
typedef unsigned char uchar;
typedef unsigned int uint;
uchar key_Map[] = {1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
void Init_Keypad(void)
{
P1DIR=0xf0;
P1OUT|=0xf0;
key_Flag=0;
key_Pressed=0;
key_val=0;
}
void Check_Key(void)
{
uchar row ,col,tmp1,tmp2;
tmp1=0x80;
for(row=0;row<4;row++)
{
P1OUT=0xf0;
P1OUT-=tmp1;
tmp1>>=1;
if ((P1IN&0x0f)<0x0f)
{
tmp2=0x01;
for(col=0;col<4;col++)
{
if((P1IN&tmp2)==0x00)
{
key_val=key_Map[row*4+col];
本内容试读结束,登录后可阅读更多
下载后可阅读完整内容,剩余2页未读,立即下载