📄 lcd8bitdemo.lst
字号:
***************************
13.10.2004 17:57:49
***************************
**********************
*** ROM memory ***
**********************
Address Instruction
------------------------
0000 GOTO main
;--- procedure delays_delay_1us ---
0004 delays_delay_1us:
0004 nop
0005 RETURN
0006 ;---endproc---
;--- procedure delays_delay_50us ---
0006 delays_delay_50us:
0006 MOVLW 16
0007 BCF STATUS,RP1
0008 BCF STATUS,RP0
0009 MOVWF STACK_0
000A DECFSZ STACK_0,F
000B GOTO $-1
000C nop
000D RETURN
000E ;---endproc---
;--- procedure delays_delay_5500us ---
000E delays_delay_5500us:
000E MOVLW 8
000F BCF STATUS,RP1
0010 BCF STATUS,RP0
0011 MOVWF STACK_0
0012 MOVLW 255
0013 MOVWF STACK_1
0014 DECFSZ STACK_0,F
0015 GOTO $+2
0016 GOTO $+4
0017 DECFSZ STACK_1,F
0018 GOTO $-1
0019 GOTO $-5
001A MOVLW 30
001B MOVWF STACK_0
001C DECFSZ STACK_0,F
001D GOTO $-1
001E RETURN
001F ;---endproc---
;--- procedure lcd8bitdemodriver_lcd8_cmd_demo ---
001F lcd8bitdemodriver_lcd8_cmd_demo:
001F BCF STATUS,RP1
0020 BCF STATUS,RP0
0021 MOVF lcd8bitdemodriver_main_global_DataAddress,W
0022 BCF STATUS,IRP
0023 MOVWF FSR
0024 CLRF INDF
0025 BTFSC lcd8bitdemodriver_Lcd8_Cmd_Demo_param_out_char,7
0026 BSF INDF,__LCD8_DB7
0027 BTFSC lcd8bitdemodriver_Lcd8_Cmd_Demo_param_out_char,6
0028 BSF INDF,__LCD8_DB6
0029 BTFSC lcd8bitdemodriver_Lcd8_Cmd_Demo_param_out_char,5
002A BSF INDF,__LCD8_DB5
002B BTFSC lcd8bitdemodriver_Lcd8_Cmd_Demo_param_out_char,4
002C BSF INDF,__LCD8_DB4
002D BTFSC lcd8bitdemodriver_Lcd8_Cmd_Demo_param_out_char,3
002E BSF INDF,__LCD8_DB3
002F BTFSC lcd8bitdemodriver_Lcd8_Cmd_Demo_param_out_char,2
0030 BSF INDF,__LCD8_DB2
0031 BTFSC lcd8bitdemodriver_Lcd8_Cmd_Demo_param_out_char,1
0032 BSF INDF,__LCD8_DB1
0033 BTFSC lcd8bitdemodriver_Lcd8_Cmd_Demo_param_out_char,0
0034 BSF INDF,__LCD8_DB0
0035 MOVF lcd8bitdemodriver_main_global_CtrlAddress,W
0036 MOVWF FSR
0037 BSF INDF, __LCD8_RS
0038 MOVLW 1
0039 SUBWF lcd8bitdemodriver_main_global_cmd,W
003A BTFSS STATUS,Z
003B GOTO L_lcd8bitdemodriver_1
003C L_lcd8bitdemodriver_0:
003C BCF INDF, __LCD8_RS
003D GOTO L_lcd8bitdemodriver_2
003E L_lcd8bitdemodriver_1:
003E L_lcd8bitdemodriver_2:
003E BSF INDF, __LCD8_ENABLE
003F CALL delays_delay_1us
0040 BCF INDF, __LCD8_ENABLE
0041 MOVLW 1
0042 SUBWF lcd8bitdemodriver_main_global_cmd,W
0043 BTFSS STATUS,Z
0044 GOTO L_lcd8bitdemodriver_5
0045 L_lcd8bitdemodriver_4:
0045 CALL delays_delay_5500us
0046 GOTO L_lcd8bitdemodriver_6
0047 L_lcd8bitdemodriver_5:
0047 CALL delays_delay_50us
0048 GOTO L_lcd8bitdemodriver_6
0049 L_lcd8bitdemodriver_6:
0049 RETURN
004A ;---endproc---
;--- procedure lcd8bitdemodriver_lcd8_chr_demo ---
004A lcd8bitdemodriver_lcd8_chr_demo:
004A MOVLW 1
004B BCF STATUS,RP1
004C BCF STATUS,RP0
004D SUBWF lcd8bitdemodriver_lcd8_chr_demo_param_Row,W
004E BTFSS STATUS,Z
004F GOTO L_lcd8bitdemodriver_9
0050 MOVLW 128
0051 MOVWF lcd8bitdemodriver_lcd8_chr_demo_param_Row
0052 GOTO L_lcd8bitdemodriver_8
0053 L_lcd8bitdemodriver_9:
0053 MOVLW 2
0054 SUBWF lcd8bitdemodriver_lcd8_chr_demo_param_Row,W
0055 BTFSS STATUS,Z
0056 GOTO L_lcd8bitdemodriver_10
0057 MOVLW 192
0058 MOVWF lcd8bitdemodriver_lcd8_chr_demo_param_Row
0059 GOTO L_lcd8bitdemodriver_8
005A L_lcd8bitdemodriver_10:
005A MOVLW 3
005B SUBWF lcd8bitdemodriver_lcd8_chr_demo_param_Row,W
005C BTFSS STATUS,Z
005D GOTO L_lcd8bitdemodriver_11
005E MOVLW 148
005F MOVWF lcd8bitdemodriver_lcd8_chr_demo_param_Row
0060 GOTO L_lcd8bitdemodriver_8
0061 L_lcd8bitdemodriver_11:
0061 MOVLW 4
0062 SUBWF lcd8bitdemodriver_lcd8_chr_demo_param_Row,W
0063 BTFSS STATUS,Z
0064 GOTO L_lcd8bitdemodriver_12
0065 MOVLW 212
0066 MOVWF lcd8bitdemodriver_lcd8_chr_demo_param_Row
0067 GOTO L_lcd8bitdemodriver_8
0068 L_lcd8bitdemodriver_12:
0068 MOVLW 128
0069 MOVWF lcd8bitdemodriver_lcd8_chr_demo_param_Row
006A GOTO L_lcd8bitdemodriver_8
006B L_lcd8bitdemodriver_8:
006B MOVF lcd8bitdemodriver_lcd8_chr_demo_param_Column,W
006C ADDWF lcd8bitdemodriver_lcd8_chr_demo_param_Row,W
006D MOVWF STACK_0
006E MOVLW 1
006F SUBWF STACK_0,W
0070 MOVWF lcd8bitdemodriver_lcd8_chr_demo_param_Row
0071 MOVF lcd8bitdemodriver_lcd8_chr_demo_param_Row,W
0072 MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
0073 CALL lcd8bitdemodriver_lcd8_cmd_demo
0074 CLRF lcd8bitdemodriver_main_global_cmd
0075 MOVF lcd8bitdemodriver_lcd8_chr_demo_param_Out_Char,W
0076 MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
0077 CALL lcd8bitdemodriver_lcd8_cmd_demo
0078 MOVLW 1
0079 MOVWF lcd8bitdemodriver_main_global_cmd
007A RETURN
007B ;---endproc---
;--- procedure lcd8bitdemodriver_lcd8_init_demo ---
007B lcd8bitdemodriver_lcd8_init_demo:
007B CALL delays_delay_5500us
007C CALL delays_delay_5500us
007D CALL delays_delay_5500us
007E BCF STATUS,RP1
007F BCF STATUS,RP0
0080 MOVF lcd8bitdemodriver_lcd8_init_demo_param_portDATA,W
0081 MOVWF FSR
0082 MOVF INDF,W
0083 MOVWF STACK_1
0084 MOVF lcd8bitdemodriver_lcd8_init_demo_param_portDATA,W
0085 MOVWF FSR
0086 MOVF STACK_1,W
0087 MOVWF INDF
0088 MOVF lcd8bitdemodriver_lcd8_init_demo_param_portdata,W
0089 MOVWF lcd8bitdemodriver_main_global_dataaddress
008A BSF fsr,7
008B CLRF INDF
008C MOVF lcd8bitdemodriver_lcd8_init_demo_param_portCTRL,W
008D MOVWF FSR
008E MOVF INDF,W
008F MOVWF STACK_1
0090 MOVF lcd8bitdemodriver_lcd8_init_demo_param_portCTRL,W
0091 MOVWF FSR
0092 MOVF STACK_1,W
0093 MOVWF INDF
0094 MOVF lcd8bitdemodriver_lcd8_init_demo_param_portctrl,W
0095 MOVWF lcd8bitdemodriver_main_global_ctrladdress
0096 BSF fsr,7
0097 BCF INDF,__LCD8_RS
0098 BCF INDF,__LCD8_RW
0099 BCF INDF,__LCD8_ENABLE
009A BCF fsr,7
009B MOVLW 1
009C MOVWF lcd8bitdemodriver_main_global_cmd
009D MOVLW 48
009E MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
009F CALL lcd8bitdemodriver_lcd8_cmd_demo
00A0 MOVLW 48
00A1 MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
00A2 CALL lcd8bitdemodriver_lcd8_cmd_demo
00A3 MOVLW 48
00A4 MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
00A5 CALL lcd8bitdemodriver_lcd8_cmd_demo
00A6 MOVLW 56
00A7 MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
00A8 CALL lcd8bitdemodriver_lcd8_cmd_demo
00A9 MOVLW 8
00AA MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
00AB CALL lcd8bitdemodriver_lcd8_cmd_demo
00AC MOVLW 1
00AD MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
00AE CALL lcd8bitdemodriver_lcd8_cmd_demo
00AF MOVLW 6
00B0 MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
00B1 CALL lcd8bitdemodriver_lcd8_cmd_demo
00B2 MOVLW 12
00B3 MOVWF lcd8bitdemodriver_lcd8_cmd_demo_param_Out_Char
00B4 CALL lcd8bitdemodriver_lcd8_cmd_demo
00B5 RETURN
00B6 ;---endproc---
;--- procedure lcd8bitdemodriver_lcd8_out_demo ---
00B6 lcd8bitdemodriver_lcd8_out_demo:
00B6 MOVLW 1
00B7 BCF STATUS,RP1
00B8 BCF STATUS,RP0
00B9 MOVWF lcd8bitdemodriver_lcd8_out_demo_local_i
00BA L_lcd8bitdemodriver_14:
00BA MOVF lcd8bitdemodriver_lcd8_out_demo_param_text,W
00BB MOVWF FSR
00BC MOVF INDF,W
00BD MOVWF STACK_0
00BE MOVF lcd8bitdemodriver_lcd8_out_demo_local_i,W
00BF SUBWF STACK_0,W
00C0 BTFSS STATUS,C
00C1 GOTO L_lcd8bitdemodriver_15
00C2 MOVF lcd8bitdemodriver_lcd8_out_demo_param_Row,W
00C3 MOVWF lcd8bitdemodriver_lcd8_chr_demo_param_Row
00C4 MOVF lcd8bitdemodriver_lcd8_out_demo_local_i,W
00C5 ADDWF lcd8bitdemodriver_lcd8_out_demo_param_Column,W
00C6 MOVWF STACK_2
00C7 MOVLW 1
00C8 SUBWF STACK_2,W
00C9 MOVWF lcd8bitdemodriver_lcd8_chr_demo_param_Column
00CA MOVF lcd8bitdemodriver_lcd8_out_demo_param_text,W
00CB MOVWF FSR
00CC MOVF lcd8bitdemodriver_lcd8_out_demo_local_i,W
00CD ADDWF FSR,F
00CE MOVF INDF,W
00CF MOVWF lcd8bitdemodriver_lcd8_chr_demo_param_Out_Char
00D0 CALL lcd8bitdemodriver_lcd8_chr_demo
00D1 L_lcd8bitdemodriver_16:
00D1 MOVLW 1
00D2 ADDWF lcd8bitdemodriver_lcd8_out_demo_local_i,F
00D3 GOTO L_lcd8bitdemodriver_14
00D4 L_lcd8bitdemodriver_15:
00D4 RETURN
00D5 ;---endproc---
;--- procedure main ---
00D5 main:
00D5 BCF STATUS,RP1
00D6 BCF STATUS,RP0
00D7 CLRF PORTB
00D8 CLRF PORTD
00D9 BSF STATUS,RP0
00DA CLRF TRISB
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -