⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 lcd8bitdemo.lst

📁 8 bit lcd interface in c++ for embedded microcotrollers
💻 LST
📖 第 1 页 / 共 2 页
字号:
***************************
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 + -