这些小活动你都参加了吗?快来围观一下吧!>>
电子产品世界 » 论坛首页 » 综合技术 » 基础知识 » 74HC165 74HC165的操作,我到底错在哪里?太糊涂了

共2条 1/1 1 跳转至

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

院士
2006-09-17 18:14:16     打赏
74HC165 74HC165的操作,我到底错在哪里?太糊涂了



关键词: 74HC165     操作     到底     在哪里     太糊     涂了    

院士
2006-12-22 22:43:00     打赏
2楼
问 用PIC16F877A读74HC165来扩展做按键,时钟为外部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等脚,即使按下去了,都没有办法读回来,这到底是怎么回事?请大家帮忙分析一下。谢谢!
     1: 晕倒,是LAYOUT工程师把CLOCK和DATA脚调了过来。

共2条 1/1 1 跳转至

回复

匿名不能发帖!请先 [ 登陆 注册 ]