|
#ifndef HL_KEY
#define HL_KEY
#include "msp430f5525.h"
#define uchar unsigned char
uchar key_vol;
uchar key_map[]={0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};
uchar check_KEY() //检查是否有键按下
{
P1DIR=0Xf0; //定义PI.0~3为输入,P1.4~7为输出模式
uchar row,col,temp1,temp2;
temp1=0x80;
for(row=0;row<4;row++)
{
P1OUT-=0x0f;
P1OUT-=temp1;
temp1>>=1;
if(P1IN&0X0f<0X0f)
{
temp2=0x08;
for(col=0;col<4;col++)
{
if((P1IN&temp2)==0x00)
{
key_vol=key_map[row*4+col+1];
}
temp2>>=1;
}
}
else
key_vol=key_map[0];
}
return(key_vol);
}
void DelayMs(uchar a) //1ms延时函数
{
int i;
for(i = a;i>0;i--)
__delay_cycles(1000);
}
#endif |
阿莫论坛20周年了!感谢大家的支持与爱护!!
知道什么是神吗?其实神本来也是人,只不过神做了人做不到的事情 所以才成了神。 (头文字D, 杜汶泽)
|