;==========================
;
;because in the HT1621 command code’high bit and memory
;address code’high-bit is fristly transmitted,and
;data’low-bit is fristly transmitted and received, but
;this program fristly transmit and receiv high-bit.
;please to attenate display dataes assemble’modle.
;
;INTITIALIZE PORT_B
MOVLW 0F0H
TRIS RB
MOVLW 0FH
MOVWF RB
MOVLW 4 ; CPU OSC=4MHz
OPTION
;
;SET HT1621 WORK MODE
BCF RB,CS ;CS=0
MOVLW 8H
CALL ON_LCD ;TRANSMIT HT1621 WORK MODE VALUE
MOVLW 0FH
IORWF RB ;CS=1
NOP
;
;==========================
;WRITE OPERATION
;DISPLAY DATA PUT IN DA_AG0(10H) REGSTER TO DA_AGF(1FH) REGISTER
BCF RB,CS ;CS=0
MOVLW DA_AG0-1 ;DISPLAY SEGMENT REGSTER
MOVWF FSR
MOVLW 10H ;32 SEGMENTS
call DIS_DATA
MOVLW 0FH ;CS=1
IORWF RB
;
;==========================
;READ OPERATION
MOVLW 0C0H
MOVWF WD_RG ;WRITE CONTROL
BCF RB,CS
MOVLW 3H
CALL TRAM_DATA
MOVLW 00
MOVWF WD_RG ;WRITE ADDRESS
MOVLW 6H
CALL TRAM_DATA
;
;READ OUT DATAES PUT IN DA_AG0(10H) TO DA_AGF(1FH) REGSTER
BSF RB,WCLK
MOVLW 10H ;32 SEGMENTS
MOVWF GENR1
MOVLW DA_AG0
MOVWF FSR
BCF RB,RCLK ;RCLK=0
AG_RD
BSF GENR0,3 ;READ BYTES
CALL RCIV_DATA
;
INCF FSR
DECFSZ GENR1
GOTO AG_RD
;
MOVLW 0FH
IORWF RB
;
;
上一页 [1] [2]
本文关键字:单片机 程序 PIC单片机,单片机-工控设备 - PIC单片机