📄 lcd驱动ht1621的pic单片机源代码源程序.htm
字号:
<P>GENR0 EQU
053H<BR>GENR1 EQU
054H<BR>WD_RG EQU
055H<BR>DA_AG0 EQU
056H ;SEG0 SEG1<BR>DA_AG8
EQU 05EH
;SEG16
SEG17<BR>;.............................<BR>C
EQU
0<BR>Z
EQU 2<BR>RP0
EQU 5<BR>RP1
EQU 6 <BR>CS
EQU 2
<BR>WDA EQU
5 ;RC,5数据线<BR>WCLK
EQU 1
;RB,1写时钟线<BR>RCLK EQU
4
;RB,4读时钟线<BR>;..............................<BR> ORG
0H<BR> GOTO
START<BR>;...............................<BR>START
BSF
STATUS,RP0<BR>
MOVLW 00H<BR>
MOVWF
TRISB<BR>
MOVLW 81H<BR>
MOVWF
TRISC<BR>
BCF
STATUS,RP0<BR>
MOVLW 12H<BR>
MOVWF RB<BR>
BSF
RC,2<BR>
BSF
RC,5<BR> MOVLW
4<BR> MOVWF
OPTIONA<BR>LOOP
NOP<BR> CALL
X_QUAN<BR>
NOP<BR> GOTO
LOOP</P>
<P>;............................<BR>X_QUAN
<BR> MOVLW
8H
<BR>
CALL ON_LCD ;TRANSMIT TH1621 WORK MODE
VALUE
<BR>
<BR> MOVLW
9H ;显示9位LCD
<BR>
CALL DIS_DATA
<BR>
<BR>
RETURN<BR>;............................<BR>ON_LCD
MOVWF GENR1<BR>
BCF RC,2 <BR> MOVLW 80H
;HI_W3
BITS:100<BR> MOVWF WD_RG
<BR> MOVLW 3
;3位命令100<BR> CALL TRAM_DATA
<BR>ON_LCD0 MOVF GENR1,0<BR> CALL ON_VALUE
;查表初始化LCD<BR> MOVWF WD_RG</P>
<P> MOVLW 8
;送8位查表值<BR> CALL TRAM_DATA<BR>
<BR>
BCF
RC,WDA<BR>
NOP<BR>
NOP<BR>
BCF
RB,1<BR>
NOP<BR>
NOP<BR>
BSF
RB,1<BR>
BSF RC,2
<BR> DECFSZ GENR1,1<BR> GOTO ON_LCD+1
<BR> RETURN<BR>;........................<BR>ON_VALUE<BR> ADDWF 2<BR>
NOP<BR> RETLW 03H ;LCD
ON<BR> RETLW 01H ;SYS ON</P>
<P> RETLW 08H ;TONE
OFF<BR> RETLW 29H ;BISA1/3 4
COM
<BR> RETLW 18H ;256K
<BR> RETLW 05H ;WDT DISABLE</P>
<P> RETLW 80H ;/IRQ DISABLE
*<BR> RETLW 0E3H ;NORMAL MODE *</P>
<P>;................................<BR>;TRANSMIT BITS
SUBROUTINE<BR>TRAM_DATA
<BR>
BCF STATUS,0
<BR> MOVWF GENR0
<BR> BCF RB,1
<BR> RLF WD_RG
<BR> BTFSS 3,0<BR> GOTO $+3<BR> BSF RC,WDA<BR> GOTO $+2<BR> BCF RC,WDA<BR>
<BR> BSF RB,1
<BR> DECFSZ GENR0,1<BR> GOTO TRAM_DATA+2<BR>
<BR> RETURN<BR>;.......................<BR>DIS_DATA
<BR> MOVWF GENR1
;9位LCD<BR>
BCF RC,2
<BR> MOVLW 0A0H<BR> MOVWF WD_RG ;WRITE
CONTROL</P>
<P> MOVLW 3H
;3位写命令101<BR> CALL TRAM_DATA
<BR> MOVLW 00<BR> MOVWF WD_RG ;WRITE
ADDRESS<BR> MOVLW 6H
;6位地址 <BR> CALL TRAM_DATA
;
<BR>DIS_DATA0<BR> <BR> MOVLW 0FFH<BR> MOVWF WD_RG ;DISPLAY
CODE</P>
<P> MOVLW 8
;8段数据<BR> CALL TRAM_DATA</P>
<P> DECFSZ GENR1,1 <BR> GOTO DIS_DATA0<BR>
BSF RC,2
<BR> RETLW 0<BR>
END
</P>
<P>;<B>PIC单片机</B> <A
href="http://www.pic16.com/">http://www.pic16.com/</A>
</P></TD></TR></TBODY></TABLE></TD></TR></TBODY></TABLE></BODY></HTML>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -