📄 ex1.lst
字号:
000d8c 9492 BCF 0x92,0x2,0x0 TRISAbits.TRISA2=0; // Set E pin as output C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000d8e 0e03 MOVLW 0x3 LCD_DATA = 0b00000011 ; C:\CAN202A\WAP_LCD.C
000d90 6e8c MOVWF 0x8c,0x0
000d92 d87b RCALL 0xe8a LCD_CMD_W_Timing() ; C:\CAN202A\WAP_LCD.C
000d94 d90c RCALL 0xfae LCD_L_Delay() ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000d96 0e03 MOVLW 0x3 LCD_DATA = 0b00000011 ; C:\CAN202A\WAP_LCD.C
000d98 6e8c MOVWF 0x8c,0x0
000d9a d877 RCALL 0xe8a LCD_CMD_W_Timing() ; C:\CAN202A\WAP_LCD.C
000d9c d908 RCALL 0xfae LCD_L_Delay() ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000d9e 0e03 MOVLW 0x3 LCD_DATA = 0b00000011 ; C:\CAN202A\WAP_LCD.C
000da0 6e8c MOVWF 0x8c,0x0
000da2 d873 RCALL 0xe8a LCD_CMD_W_Timing() ; C:\CAN202A\WAP_LCD.C
000da4 d904 RCALL 0xfae LCD_L_Delay() ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000da6 0e02 MOVLW 0x2 LCD_DATA = 0b00000010 ; C:\CAN202A\WAP_LCD.C
000da8 6e8c MOVWF 0x8c,0x0
000daa d86f RCALL 0xe8a LCD_CMD_W_Timing() ; C:\CAN202A\WAP_LCD.C
000dac d900 RCALL 0xfae LCD_L_Delay() ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000dae 0e28 MOVLW 0x28 WriteCmdLCD(DISP_2Line_4Bit) ; C:\CAN202A\WAP_LCD.C
000db0 6ee6 MOVWF 0xe6,0x0
000db2 d814 RCALL 0xddc
000db4 52e5 MOVF 0xe5,0x1,0x0
000db6 d901 RCALL 0xfba LCD_S_Delay() ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000db8 0e0c MOVLW 0xc WriteCmdLCD(DISP_ON) ; C:\CAN202A\WAP_LCD.C
000dba 6ee6 MOVWF 0xe6,0x0
000dbc d80f RCALL 0xddc
000dbe 52e5 MOVF 0xe5,0x1,0x0
000dc0 d8fc RCALL 0xfba LCD_S_Delay() ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000dc2 0e06 MOVLW 0x6 WriteCmdLCD(ENTRY_INC) ; C:\CAN202A\WAP_LCD.C
000dc4 6ee6 MOVWF 0xe6,0x0
000dc6 d80a RCALL 0xddc
000dc8 52e5 MOVF 0xe5,0x1,0x0
000dca d8f7 RCALL 0xfba LCD_S_Delay() ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000dcc 0e01 MOVLW 0x1 WriteCmdLCD(CLR_DISP) ; C:\CAN202A\WAP_LCD.C
000dce 6ee6 MOVWF 0xe6,0x0
000dd0 d805 RCALL 0xddc
000dd2 52e5 MOVF 0xe5,0x1,0x0
000dd4 d8ec RCALL 0xfae LCD_L_Delay() ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000dd6 c0a3 MOVFF 0xa3,0xf8c LCD_DATA = Temp_LCD_DATA ; C:\CAN202A\WAP_LCD.C
000dd8 ff8c
000dda 0012 RETURN 0x0 } C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
//********************************************* C:\CAN202A\WAP_LCD.C
// _ ______________________________ C:\CAN202A\WAP_LCD.C
// RS _>--<______________________________ C:\CAN202A\WAP_LCD.C
// _____ C:\CAN202A\WAP_LCD.C
// RW \_____________________________ C:\CAN202A\WAP_LCD.C
// __________________ C:\CAN202A\WAP_LCD.C
// E ____________/ \___ C:\CAN202A\WAP_LCD.C
// _____________ ______ C:\CAN202A\WAP_LCD.C
// DB _____________>--------------<______ C:\CAN202A\WAP_LCD.C
//*********************************************** C:\CAN202A\WAP_LCD.C
// Write Command to LCD module C:\CAN202A\WAP_LCD.C
// C:\CAN202A\WAP_LCD.C
000ddc cfd9 MOVFF 0xfd9,0xfe6 void WriteCmdLCD( unsigned char LCD_CMD) C:\CAN202A\WAP_LCD.C
000dde ffe6
000de0 cfe1 MOVFF 0xfe1,0xfd9
000de2 ffd9
{ C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000de4 cf8c MOVFF 0xf8c,0xa3 Temp_LCD_DATA = LCD_DATA ; C:\CAN202A\WAP_LCD.C
000de6 f0a3
C:\CAN202A\WAP_LCD.C
000de8 0efe MOVLW 0xfe Temp_CMD = (LCD_CMD & 0xF0)>>4 ; // Send high nibble to LCD bus C:\CAN202A\WAP_LCD.C
000dea 50db MOVF 0xdb,0x0,0x0
000dec 0bf0 ANDLW 0xf0
000dee 38e8 SWAPF 0xe8,0x0,0x0
000df0 0b0f ANDLW 0xf
000df2 0100 MOVLB 0x0
000df4 6fa0 MOVWF 0xa0,0x1
000df6 0ef0 MOVLW 0xf0 LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ; C:\CAN202A\WAP_LCD.C
000df8 148c ANDWF 0x8c,0x0,0x0
000dfa 0100 MOVLB 0x0
000dfc 11a0 IORWF 0xa0,0x0,0x1
000dfe 6e8c MOVWF 0x8c,0x0
000e00 d844 RCALL 0xe8a LCD_CMD_W_Timing () ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000e02 0efe MOVLW 0xfe Temp_CMD = LCD_CMD & 0x0F ; // Send low nibble to LCD bus C:\CAN202A\WAP_LCD.C
000e04 50db MOVF 0xdb,0x0,0x0
000e06 0b0f ANDLW 0xf
000e08 0100 MOVLB 0x0
000e0a 6fa0 MOVWF 0xa0,0x1
000e0c 0ef0 MOVLW 0xf0 LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ; C:\CAN202A\WAP_LCD.C
000e0e 148c ANDWF 0x8c,0x0,0x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -