NEC单片机 按键处理
最近小弟在使用NEC78F0513单片机,独立式按键做项目,在按键扫描时有点问题,软件代码检测不到按键被按下。详细情况是这样:按键Key1跟单片机的P27相连,根据硬件原理图(能够确定原理图是正确的),
按键没有被按下时,P27引脚为低电平(此时使用万用表测量是0V),
当按键被按下时,P27引脚为高电平(此时使用万用表测量是5V),
使用IAR开发环境,按键扫描代码如下:
void Key_Scan()
{
if(0x80 == (P2 & 0x80))
{
FLASH_DELAY(50);
if(0x80 == (P2 & 0x80))
{
key_num = key6;
key6_flag = 1;
}
}
}
我就纳闷,当按下时使用万用表都可以检测到5V,为什么代码检测不到呢?使用执行到光标处(颜色标记代码),就是到不了,进不到if语句里,说明软件检测不到5V,是按键检测软件代码写法有问题吗?我在初始化中也把P27口置为输入了,请指教!!谢谢!!