📄 ex1.lst
字号:
000e10 0100 MOVLB 0x0
000e12 11a0 IORWF 0xa0,0x0,0x1
000e14 6e8c MOVWF 0x8c,0x0
000e16 d839 RCALL 0xe8a LCD_CMD_W_Timing () ; C:\CAN202A\WAP_LCD.C
000e18 c0a3 MOVFF 0xa3,0xf8c LCD_DATA = Temp_LCD_DATA ; C:\CAN202A\WAP_LCD.C
000e1a ff8c
000e1c d8ce RCALL 0xfba LCD_S_Delay() ; // Delay 100uS for execution C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000e1e 52e5 MOVF 0xe5,0x1,0x0 } C:\CAN202A\WAP_LCD.C
000e20 cfe7 MOVFF 0xfe7,0xfd9
000e22 ffd9
000e24 0012 RETURN 0x0
C:\CAN202A\WAP_LCD.C
//*********************************************** C:\CAN202A\WAP_LCD.C
// Write Data to LCD module C:\CAN202A\WAP_LCD.C
// C:\CAN202A\WAP_LCD.C
000e26 cfd9 MOVFF 0xfd9,0xfe6 void WriteDataLCD( unsigned char LCD_CMD) C:\CAN202A\WAP_LCD.C
000e28 ffe6
000e2a cfe1 MOVFF 0xfe1,0xfd9
000e2c ffd9
{ C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000e2e cf8c MOVFF 0xf8c,0xa3 Temp_LCD_DATA = LCD_DATA ; C:\CAN202A\WAP_LCD.C
000e30 f0a3
C:\CAN202A\WAP_LCD.C
000e32 0efe MOVLW 0xfe Temp_CMD = (LCD_CMD & 0xF0)>>4 ; // Send high nibble to LCD bus C:\CAN202A\WAP_LCD.C
000e34 50db MOVF 0xdb,0x0,0x0
000e36 0bf0 ANDLW 0xf0
000e38 38e8 SWAPF 0xe8,0x0,0x0
000e3a 0b0f ANDLW 0xf
000e3c 0100 MOVLB 0x0
000e3e 6fa0 MOVWF 0xa0,0x1
000e40 0ef0 MOVLW 0xf0 LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ; C:\CAN202A\WAP_LCD.C
000e42 148c ANDWF 0x8c,0x0,0x0
000e44 0100 MOVLB 0x0
000e46 11a0 IORWF 0xa0,0x0,0x1
000e48 6e8c MOVWF 0x8c,0x0
000e4a d828 RCALL 0xe9c LCD_DAT_W_Timing () ; C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000e4c 0efe MOVLW 0xfe Temp_CMD = LCD_CMD & 0x0F ; // Send low nibble to LCD bus C:\CAN202A\WAP_LCD.C
000e4e 50db MOVF 0xdb,0x0,0x0
000e50 0b0f ANDLW 0xf
000e52 0100 MOVLB 0x0
000e54 6fa0 MOVWF 0xa0,0x1
000e56 0ef0 MOVLW 0xf0 LCD_DATA= (LCD_DATA & 0xF0)|Temp_CMD ; C:\CAN202A\WAP_LCD.C
000e58 148c ANDWF 0x8c,0x0,0x0
000e5a 0100 MOVLB 0x0
000e5c 11a0 IORWF 0xa0,0x0,0x1
000e5e 6e8c MOVWF 0x8c,0x0
000e60 d81d RCALL 0xe9c LCD_DAT_W_Timing () ; C:\CAN202A\WAP_LCD.C
000e62 c0a3 MOVFF 0xa3,0xf8c LCD_DATA = Temp_LCD_DATA ; C:\CAN202A\WAP_LCD.C
000e64 ff8c
000e66 d8a9 RCALL 0xfba LCD_S_Delay() ; // Delay 100uS for execution C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
000e68 52e5 MOVF 0xe5,0x1,0x0 } C:\CAN202A\WAP_LCD.C
000e6a cfe7 MOVFF 0xfe7,0xfd9
000e6c ffd9
000e6e 0012 RETURN 0x0
C:\CAN202A\WAP_LCD.C
000e70 cfd9 MOVFF 0xfd9,0xfe6 void putcLCD(unsigned char LCD_Char) C:\CAN202A\WAP_LCD.C
000e72 ffe6
000e74 cfe1 MOVFF 0xfe1,0xfd9
000e76 ffd9
{ C:\CAN202A\WAP_LCD.C
000e78 0efe MOVLW 0xfe WriteDataLCD(LCD_Char) ; C:\CAN202A\WAP_LCD.C
000e7a cfdb MOVFF 0xfdb,0xfe6
000e7c ffe6
000e7e dfd3 RCALL 0xe26
000e80 52e5 MOVF 0xe5,0x1,0x0
C:\CAN202A\WAP_LCD.C
000e82 52e5 MOVF 0xe5,0x1,0x0 } C:\CAN202A\WAP_LCD.C
000e84 cfe7 MOVFF 0xfe7,0xfd9
000e86 ffd9
000e88 0012 RETURN 0x0
void LCD_CMD_W_Timing( void ) C:\CAN202A\WAP_LCD.C
{ C:\CAN202A\WAP_LCD.C
000e8a 988c BCF 0x8c,0x4,0x0 LCD_RS = 0 ; // Set for Command Input C:\CAN202A\WAP_LCD.C
000e8c 0000 NOP Nop(); C:\CAN202A\WAP_LCD.C
000e8e 9a8c BCF 0x8c,0x5,0x0 LCD_RW = 0 ; C:\CAN202A\WAP_LCD.C
000e90 0000 NOP Nop(); C:\CAN202A\WAP_LCD.C
000e92 8489 BSF 0x89,0x2,0x0 LCD_E = 1 ; C:\CAN202A\WAP_LCD.C
000e94 0000 NOP Nop(); C:\CAN202A\WAP_LCD.C
000e96 0000 NOP Nop(); C:\CAN202A\WAP_LCD.C
000e98 9489 BCF 0x89,0x2,0x0 LCD_E = 0 ; C:\CAN202A\WAP_LCD.C
000e9a 0012 RETURN 0x0 } C:\CAN202A\WAP_LCD.C
C:\CAN202A\WAP_LCD.C
void LCD_DAT_W_Timing( void ) C:\CAN202A\WAP_LCD.C
{ C:\CAN202A\WAP_LCD.C
000e9c 888c BSF 0x8c,0x4,0x0 LCD_RS = 1 ; // Set for Data Input C:\CAN202A\WAP_LCD.C
000e9e 0000 NOP Nop();
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -