扩展输入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]