jianhong_wu 发表于 2014-10-15 18:10:29

扩展输入IO口专用芯片74hc165的接线图和源代码。

本帖最后由 jianhong_wu 于 2014-10-15 18:16 编辑

鸿哥--深圳:
(1)接线图。注意,最后IO口读取数据的不是DS,而是Q7,这个是跟74HC595不一样的地方。



(2)源代码实例。以下全局变量Key_status是unsigned int类型。

    Key_status =0x0000;   //每个按键的电平状态,共16个,这个变量是unsigned int类型

    hc165_pl_dr=0;
    asm("nop");
    asm("nop");

    hc165_pl_dr=1;
    asm("nop");
    asm("nop");
    for(j=0;j<16;j++)
    {               

      hc165_cp_dr=0;      

      asm("nop");
      asm("nop");

      key_status=key_status<<1;
      if(hc165_q7_sr==1)key_status=key_status+1;

      hc165_cp_dr=1;

      asm("nop");
      asm("nop");
   }      //以上一小段代码是通过驱动2个74HC165来获取16个按键的电平状态key_status

页: [1]
查看完整版本: 扩展输入IO口专用芯片74hc165的接线图和源代码。