📄 adc.lst
字号:
#pragma code C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
void OpenLCD(void) C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
{ C:\LAI\ADC\WAP_LCD.c
000038 0ef0 MOVLW 0xf0 ADCON1=(ADCON1 & 0xF0)|0b00001110; // Set AN0 for analog input C:\LAI\ADC\WAP_LCD.c
00003a 14c1 ANDWF 0xc1,0x0,0x0
00003c 090e IORLW 0xe
00003e 6ec1 MOVWF 0xc1,0x0
000040 9480 BCF 0x80,0x2,0x0 LCD_E=0; C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
000042 6a8c CLRF 0x8c,0x0 LCD_DATA = 0x00; // LCD DB[4:7] & RS & R/W --> Low C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
000044 6a95 CLRF 0x95,0x0 DIR_LCD_DATA = 0x00; // LCD DB[4:7} & RS & R/W are output function C:\LAI\ADC\WAP_LCD.c
000046 9492 BCF 0x92,0x2,0x0 TRISAbits.TRISA2=0; // Set E pin as output C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
000048 0e03 MOVLW 0x3 LCD_DATA = 0b00000011 ; C:\LAI\ADC\WAP_LCD.c
00004a 6e8c MOVWF 0x8c,0x0
00004c d86d RCALL 0x128 LCD_CMD_W_Timing() ; C:\LAI\ADC\WAP_LCD.c
00004e d908 RCALL 0x260 LCD_L_Delay() ; C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
000050 0e03 MOVLW 0x3 LCD_DATA = 0b00000011 ; C:\LAI\ADC\WAP_LCD.c
000052 6e8c MOVWF 0x8c,0x0
000054 d869 RCALL 0x128 LCD_CMD_W_Timing() ; C:\LAI\ADC\WAP_LCD.c
000056 d904 RCALL 0x260 LCD_L_Delay() ; C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
000058 0e03 MOVLW 0x3 LCD_DATA = 0b00000011 ; C:\LAI\ADC\WAP_LCD.c
00005a 6e8c MOVWF 0x8c,0x0
00005c d865 RCALL 0x128 LCD_CMD_W_Timing() ; C:\LAI\ADC\WAP_LCD.c
00005e d900 RCALL 0x260 LCD_L_Delay() ; C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
000060 0e02 MOVLW 0x2 LCD_DATA = 0b00000010 ; C:\LAI\ADC\WAP_LCD.c
000062 6e8c MOVWF 0x8c,0x0
000064 d861 RCALL 0x128 LCD_CMD_W_Timing() ; C:\LAI\ADC\WAP_LCD.c
000066 d8fc RCALL 0x260 LCD_L_Delay() ; C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
000068 0e28 MOVLW 0x28 WriteCmdLCD(DISP_2Line_4Bit) ; C:\LAI\ADC\WAP_LCD.c
00006a 6ee6 MOVWF 0xe6,0x0
00006c d812 RCALL 0x92
00006e 52e5 MOVF 0xe5,0x1,0x0
000070 d8fd RCALL 0x26c LCD_S_Delay() ; C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
000072 0e0c MOVLW 0xc WriteCmdLCD(DISP_ON) ; C:\LAI\ADC\WAP_LCD.c
000074 6ee6 MOVWF 0xe6,0x0
000076 d80d RCALL 0x92
000078 52e5 MOVF 0xe5,0x1,0x0
00007a d8f8 RCALL 0x26c LCD_S_Delay() ; C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
00007c 0e06 MOVLW 0x6 WriteCmdLCD(ENTRY_INC) ; C:\LAI\ADC\WAP_LCD.c
00007e 6ee6 MOVWF 0xe6,0x0
000080 d808 RCALL 0x92
000082 52e5 MOVF 0xe5,0x1,0x0
000084 d8f3 RCALL 0x26c LCD_S_Delay() ; C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
000086 0e01 MOVLW 0x1 WriteCmdLCD(CLR_DISP) ; C:\LAI\ADC\WAP_LCD.c
000088 6ee6 MOVWF 0xe6,0x0
00008a d803 RCALL 0x92
00008c 52e5 MOVF 0xe5,0x1,0x0
00008e ef30 GOTO 0x260 LCD_L_Delay() ; C:\LAI\ADC\WAP_LCD.c
000090 f001
C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
} C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
//********************************************* C:\LAI\ADC\WAP_LCD.c
// _ ______________________________ C:\LAI\ADC\WAP_LCD.c
// RS _>--<______________________________ C:\LAI\ADC\WAP_LCD.c
// _____ C:\LAI\ADC\WAP_LCD.c
// RW \_____________________________ C:\LAI\ADC\WAP_LCD.c
// __________________ C:\LAI\ADC\WAP_LCD.c
// E ____________/ \___ C:\LAI\ADC\WAP_LCD.c
// _____________ ______ C:\LAI\ADC\WAP_LCD.c
// DB _____________>--------------<______ C:\LAI\ADC\WAP_LCD.c
//*********************************************** C:\LAI\ADC\WAP_LCD.c
// Write Command to LCD module C:\LAI\ADC\WAP_LCD.c
// C:\LAI\ADC\WAP_LCD.c
000092 cfd9 MOVFF 0xfd9,0xfe6 void WriteCmdLCD( unsigned char LCD_CMD) C:\LAI\ADC\WAP_LCD.c
000094 ffe6
000096 cfe1 MOVFF 0xfe1,0xfd9
000098 ffd9
{ C:\LAI\ADC\WAP_LCD.c
00009a 0efe MOVLW 0xfe Temp_CMD = (LCD_CMD & 0xF0)>>4 ; // Send high nibble to LCD bus C:\LAI\ADC\WAP_LCD.c
00009c 50db MOVF 0xdb,0x0,0x0
00009e 0bf0 ANDLW 0xf0
0000a0 38e8 SWAPF 0xe8,0x0,0x0
0000a2 0b0f ANDLW 0xf
0000a4 0100 MOVLB 0x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -