📄 lcdcontrol.lst
字号:
void dataflow_2(void); E:\PIC\program\F3BP-2007312\LCDdrive.c
void dataflow_3(void); E:\PIC\program\F3BP-2007312\LCDdrive.c
void dataflow_4(void); E:\PIC\program\F3BP-2007312\LCDdrive.c
void dataflow_5(void); E:\PIC\program\F3BP-2007312\LCDdrive.c
E:\PIC\program\F3BP-2007312\LCDdrive.c
000038 cfd9 MOVFF 0xfd9,0xfe6 void Delay(void) //2.4ms E:\PIC\program\F3BP-2007312\LCDdrive.c
00003a ffe6
00003c cfe1 MOVFF 0xfe1,0xfd9
00003e ffd9
000040 0e02 MOVLW 0x2
000042 26e1 ADDWF 0xe1,0x1,0x0
{ E:\PIC\program\F3BP-2007312\LCDdrive.c
unsigned char i,j; E:\PIC\program\F3BP-2007312\LCDdrive.c
000044 6adf CLRF 0xdf,0x0 for(i=0; i<10; i++) E:\PIC\program\F3BP-2007312\LCDdrive.c
000046 0e0a MOVLW 0xa
000048 5cdf SUBWF 0xdf,0x0,0x0
00004a e20f BC 0x6a
000066 2adf INCF 0xdf,0x1,0x0
000068 d7ee BRA 0x46
00004c 0e01 MOVLW 0x1 for(j=0; j<100; j++) E:\PIC\program\F3BP-2007312\LCDdrive.c
00004e 6adb CLRF 0xdb,0x0
000050 0e64 MOVLW 0x64
000052 6ef3 MOVWF 0xf3,0x0
000054 0e01 MOVLW 0x1
000056 cfdb MOVFF 0xfdb,0xff4
000058 fff4
00005a 50f3 MOVF 0xf3,0x0,0x0
00005c 5cf4 SUBWF 0xf4,0x0,0x0
00005e e203 BC 0x66
000060 0e01 MOVLW 0x1
000062 2adb INCF 0xdb,0x1,0x0
000064 d7f5 BRA 0x50
; E:\PIC\program\F3BP-2007312\LCDdrive.c
00006a cfd9 MOVFF 0xfd9,0xfe1 } E:\PIC\program\F3BP-2007312\LCDdrive.c
00006c ffe1
00006e 52e5 MOVF 0xe5,0x1,0x0
000070 cfe7 MOVFF 0xfe7,0xfd9
000072 ffd9
000074 0012 RETURN 0x0
//****************************************************************************// E:\PIC\program\F3BP-2007312\LCDdrive.c
//名称:check_busy(void) E:\PIC\program\F3BP-2007312\LCDdrive.c
//入口参数:无 E:\PIC\program\F3BP-2007312\LCDdrive.c
//出口参数:无 E:\PIC\program\F3BP-2007312\LCDdrive.c
//函数说明:检查LCD是否忙碌子程序 E:\PIC\program\F3BP-2007312\LCDdrive.c
//*****************************************************************************// E:\PIC\program\F3BP-2007312\LCDdrive.c
000076 cfd9 MOVFF 0xfd9,0xfe6 void check_busy(void) E:\PIC\program\F3BP-2007312\LCDdrive.c
000078 ffe6
00007a cfe1 MOVFF 0xfe1,0xfd9
00007c ffd9
00007e 52e6 MOVF 0xe6,0x1,0x0
{ E:\PIC\program\F3BP-2007312\LCDdrive.c
unsigned char lcd_status; E:\PIC\program\F3BP-2007312\LCDdrive.c
000080 6894 SETF 0x94,0x0 TRISC=0xff; //设置C口为输入 E:\PIC\program\F3BP-2007312\LCDdrive.c
000082 908d BCF 0x8d,0x0,0x0 RS=0; E:\PIC\program\F3BP-2007312\LCDdrive.c
000084 828d BSF 0x8d,0x1,0x0 RW=1; E:\PIC\program\F3BP-2007312\LCDdrive.c
000086 68df SETF 0xdf,0x0 lcd_status=0xff; E:\PIC\program\F3BP-2007312\LCDdrive.c
000088 0e80 MOVLW 0x80 while((lcd_status & 0x80) == 0x80) E:\PIC\program\F3BP-2007312\LCDdrive.c
00008a 14df ANDWF 0xdf,0x0,0x0
00008c 0880 SUBLW 0x80
00008e e105 BNZ 0x9a
000098 d7f7 BRA 0x88
{ E:\PIC\program\F3BP-2007312\LCDdrive.c
000090 848d BSF 0x8d,0x2,0x0 E=1; E:\PIC\program\F3BP-2007312\LCDdrive.c
// Delay(); E:\PIC\program\F3BP-2007312\LCDdrive.c
000092 948d BCF 0x8d,0x2,0x0 E=0; E:\PIC\program\F3BP-2007312\LCDdrive.c
000094 5082 MOVF 0x82,0x0,0x0 lcd_status = PORTC; //读取C口引脚状态 E:\PIC\program\F3BP-2007312\LCDdrive.c
000096 6edf MOVWF 0xdf,0x0
} E:\PIC\program\F3BP-2007312\LCDdrive.c
00009a 52e5 MOVF 0xe5,0x1,0x0 } E:\PIC\program\F3BP-2007312\LCDdrive.c
00009c 52e5 MOVF 0xe5,0x1,0x0
00009e cfe7 MOVFF 0xfe7,0xfd9
0000a0 ffd9
0000a2 0012 RETURN 0x0
E:\PIC\program\F3BP-2007312\LCDdrive.c
//****************************************************************************// E:\PIC\program\F3BP-2007312\LCDdrive.c
//名称:LCD_WriteCommand(uint8 command) E:\PIC\program\F3BP-2007312\LCDdrive.c
//入口参数:command 要写入的命令字 E:\PIC\program\F3BP-2007312\LCDdrive.c
//出口参数:无 E:\PIC\program\F3BP-2007312\LCDdrive.c
//函数说明:写命令子程序 E:\PIC\program\F3BP-2007312\LCDdrive.c
//*****************************************************************************// E:\PIC\program\F3BP-2007312\LCDdrive.c
0000a4 cfd9 MOVFF 0xfd9,0xfe6 void LCD_WriteCommand(unsigned char lcd_com) E:\PIC\program\F3BP-2007312\LCDdrive.c
0000a6 ffe6
0000a8 cfe1 MOVFF
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -