延迟_循环 decfsz 计时器
goto 延迟_循环
retlw 0
短的_延迟 movlw D3 ; 8uS
movwf 计时器
短的_lp decfsz 计时器
goto 短的_lp
retlw 0
;*******************************************
; 1 HD7279
;*******************************************
SEND MOVWF 数据_输出 ; 数据_输出
movlw d'8'
movwf 位_计数 ; =8
bcf porta,cs ; CS
call 长_延迟 ;
send_循环 bcf 状态,c
RLF 数据_输出 ; 1
BCF porta,dat
btfsc 状态,c
BSF porta,dat
BSF porta,clk ; CLK
call 短的_延迟 ;
BCF porta,clk ; CLK
call 短的_延迟
decfsz 位_计数 ; 8
goto send_循环 ;
BCF porta,dat
RETLW 0 ;
;*******************************************
; hd7279
;*******************************************
receive movlw d'8'
movwf 位_计数 ; =8
movlw b'11111100' ; ra2(数据)
tris porta
call 长_延迟 ;
receive_循环 bsf porta,clk ; CLK
call 短的_延迟 ;