请问各位,使用74HC165进行开关信号并转串时,只有第5位读不出来是什么情况?

2019-03-24 20:50发布

如题,我想要使用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灯 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
5条回答
鑫海宝贝
2019-03-24 23:57
我做键盘是没用过74hc165,四成四键盘,很简单,但是你的问题没遇到过,建议你把程序好好粘贴一些,方便大家看,你这样写显得很乱,不好看,不易于分析

一周热门 更多>