独闷闷网

标题: 扩展输入IO口专用芯片74hc165的接线图和源代码。 [打印本页]

作者: jianhong_wu    时间: 2014-10-15 18:10
标题: 扩展输入IO口专用芯片74hc165的接线图和源代码。
本帖最后由 jianhong_wu 于 2014-10-15 18:16 编辑

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



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

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

  2.     hc165_pl_dr=0;
  3.     asm("nop");
  4.     asm("nop");

  5.     hc165_pl_dr=1;
  6.     asm("nop");
  7.     asm("nop");
  8.     for(j=0;j<16;j++)
  9.     {               

  10.         hc165_cp_dr=0;        

  11.         asm("nop");
  12.         asm("nop");

  13.         key_status=key_status<<1;
  14.         if(hc165_q7_sr==1)key_status=key_status+1;

  15.         hc165_cp_dr=1;

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







欢迎光临 独闷闷网 (http://dumenmen.com/) Powered by Discuz! X3.2