登录 免费注册 首页 | 行业黑名单 | 帮助
维库电子市场网
技术交流 | 电路欣赏 | 工控天地 | 数字广电 | 通信技术 | 电源技术 | 测控之家 | EMC技术 | ARM技术 | EDA技术 | PCB技术 | 嵌入式系统
驱动编程 | 集成电路 | 器件替换 | 模拟技术 | 新手园地 | 单 片 机 | DSP技术 | MCU技术 | IC 设计 | IC 产业 | CAN-bus/DeviceNe

74HC165的操作,我到底错在哪里?太糊涂了

作者:hermitpeng 栏目:单片机
74HC165的操作,我到底错在哪里?太糊涂了
PIC16F877A74HC165来扩展做按键,时钟为外部10M。按键信号硬件上已经确认送到74HC165的A B C。。。H脚,有按键按下时输入给165的信号为低电平。程序如下:c165pl为165的SL/LOAD脚,c165ck为165的时钟脚,c165da为165的数据脚,c165pl_p为165的SL/LOAD脚所在的端口编号(如porta )

;read key information to kb_165_buf
c165_input_prg
    ;1)load 74HC165 data(pin state) to shift_register
    bcf   c165pl_p,c165pl
    nop
    bsf   c165pl_p,c165pl
    
    ;2)serial OUTPUT the shift_register
    ;the first shifted bit is "H(P7)" of 74HC165
    movlw .8
    movwf kb_input_bit_count
    clrf  kb_165_buf
    
c1_input_bit_loop   
    bcf   c165ck_p,c165ck
    nop
    nop     
    bsf   c165ck_p,c165ck
          
    bcf  status,c                               
    btfsc c165da_p,c165da
    bsf   status,c

    rrf   kb_165_buf                             
    decfsz kb_input_bit_count
    goto  c1_input_bit_loop
    
    bcf   c165ck_p,c165ck
    bcf   c165pl_p,c165pl
    return
;;;;;
每次都只能正确读入接在H脚的按键信号,其他按键如接在A B C等脚,即使按下去了,都没有办法读回来,这到底是怎么回事?请大家帮忙分析一下。谢谢!
    

2楼: >>参与讨论
hermitpeng
晕倒,是LAYOUT工程师把CLOCK和DATA脚调了过来。
 
参与讨论
昵称:
讨论内容:
 
 
相关帖子
困扰已久:AD出来的数据和实际加在芯片通道上的模拟值有出入
求dsp30f3013中文数据手册
看门狗C程序
请问大家有用PIC16C57做过7个按键带指示灯和5路继电器的电路吗?
求高手指点一下.0-5V的电压变化如何转换成1-3V?谢谢!
免费注册为维库电子开发网会员,参与电子工程师社区讨论,点此进入


Copyright © 1998-2006 www.dzsc.com 浙ICP证030469号