-
管脚定义与内部逻辑图
注:管脚一般A、B连在一起作为一个输入;CLR硬件接VDD。
原理如下:每8个CLK上升沿,bit分别从QA移至QH,所以给定一个字节,左移后送入至A/B,这样Bit7经过8个上升沿后就输出至了QH。
- 实例代码
;-------------------------------------------------------------------------------------------------- ;****************************************************************************** ;HC164输出控制;HC164移位输出(数据在TMP0_LSB) SHIFT_164 MOVLW D'8' MOVWF TMP0_MSB ;---------------------------------------------------------- LOOP_HC164 BCF P_164CLK ; RLCF TMP0_LSB ; BC SET_164SDA ;---------------------------------- BCF P_164AB BRA HC164_WAIT ;---------------------------------- SET_164SDA BSF P_164AB ;================================== HC164_WAIT CALL T4US_DELAY ; BSF P_164CLK ; CALL T4US_DELAY ; DECFSZ TMP0_MSB BRA LOOP_HC164 ;========================================================== NOP RETURN
和HCF4094的区别,HCF4094有Strobe管脚,拉低后,可以锁存输出值