;-------------------------------------------------------------
;單片機驅動74LS164/74HC164的一個示例
;74HC164是串入并出的數據移位模塊,在其時鐘端(CK)每送入一個時鐘
;脈沖,則其當前的數據線(DT)狀態即被移位至輸出端輸出,164的數據
;在時鐘上升沿被鎖存,輸出由A向H依次移位
;本例中應用了我站開發的位操作插件以方便進行IO位線置位及清位操作
;------------------------------------------------------------
;送一個字節數據到164的過程
;R0----要送出的數據/指令字節
;-----------------------------------------------------------
SENDTO164:
PUSH R0
PUSH R1
CLRBIT CK_164 ;set cLOCk line is low
NOP
NOP
CLRBIT DT_164 ;set data line is low
LD R1,#08H
SENDA_164:
RLC R0 ;right shift R0,bit0 into C
SETBIT DT_164 ;set data line
JR C,SENDB_164 ;if C=1,skip
CLRBIT DT_164 ;clear data line
SENDB_164:
NOP
NOP
SETBIT CK_164 ;send one clock pulse
NOP
NOP
NOP
CLRBIT CK_164 ;
DEC R1
JR NZ,SENDA_164
SEND164_BACK:
POP R1
POP R0
RET
- PIC單片機程序設計的基本框架
- P87LPC762單片機寫CC1000內部寄存器的程序
- 51單片機數字鐘溫度計的編程案例
- 恒定電流LED驅動器目前以適合邊緣照明的低矮型 DFN 封裝供應
- 基于單片機的出租車計費器設計解析
- 伺服電機及伺服驅動系統遠程控制,問題再多也有套路!
- 解讀ERP指令對LED驅動電源的設計要求
- LED驅動電源的正確選取方法及器件配置
- 在Windows XP下如何安裝HP打印機驅動程序
- 專利:永磁驅動高溫超導飛輪儲能系統的磁力開斷裝置
