如题,我想要使用74HC165将8个按键信号扫入,但在测试时发现5号按键按键按下时无反应,请问只是什么原因?读数程序如下:CommandCode=0; //按键信息
PORTB.3=0; //锁存信号
delay_ms(1);
PORTB.3=1;
#asm("nop");
if(PINB.6==0) //PB.6为数据的输入端
{
CommandCode|=1;
}
for(i=0;i<=6;i++)
{
PORTB.7=0;
#asm("nop");
PORTB.7=1;
#asm("nop");
CommandCode<<=1;
if(PINB.6==0)
CommandCode|=1;
}
return CommandCode;
pase:暂时只考虑只有单个按键按下,每个按键对应一个LED灯
此帖出自
小平头技术问答
一周热门 更多>