📄 adc.lst
字号:
000524 c09c MOVFF 0x9c,0xff7
000526 fff7
000528 c09d MOVFF 0x9d,0xff8
00052a fff8
C:\MCC18\src\traditional\startup\c018i.c
/* do the copy loop */ C:\MCC18\src\traditional\startup\c018i.c
_asm C:\MCC18\src\traditional\startup\c018i.c
// determine if we have any more bytes to copy C:\MCC18\src\traditional\startup\c018i.c
00052c 0100 MOVLB 0x0 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
00052e 539e MOVF 0x9e,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
000530 e102 BNZ 0x536 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
000532 539f MOVF 0x9f,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
000534 e007 BZ 0x544 bz 7 // done_copying C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
000536 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
000538 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
00053a 6eee MOVWF 0xee,0x0 movwf POSTINC0, 0 C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
// decrement byte counter C:\MCC18\src\traditional\startup\c018i.c
00053c 079e DECF 0x9e,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00053e e2f8 BC 0x530 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
000540 079f DECF 0x9f,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
000542 d7f9 BRA 0x536 bra -7 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
done_copying: C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
_endasm C:\MCC18\src\traditional\startup\c018i.c
/* restore the table pointer for the next entry */ C:\MCC18\src\traditional\startup\c018i.c
000544 c0a2 MOVFF 0xa2,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
000546 fff6
000548 c0a3 MOVFF 0xa3,0xff7
00054a fff7
00054c c0a4 MOVFF 0xa4,0xff8
00054e fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
000550 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
000552 07a0 DECF 0xa0,0x1,0x1
000554 0e00 MOVLW 0x0
000556 5ba1 SUBWFB 0xa1,0x1,0x1
000558 d7bf BRA 0x4d8 goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
00055a 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
#include <p18f452.h> C:\LAI\ADC\WAP_LCD.c
#include <delays.h> C:\LAI\ADC\WAP_LCD.c
#include "P18F_LCD.h" C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
// C:\LAI\ADC\WAP_LCD.c
// Defines for I/O ports that provide LCD data & control C:\LAI\ADC\WAP_LCD.c
// PORTD[0:3]-->DB[4:7]: Higher order 4 lines data bus with bidirectional C:\LAI\ADC\WAP_LCD.c
// : DB7 can be used as a BUSY flag C:\LAI\ADC\WAP_LCD.c
// PORTA,2 --> [E] : LCD operation start signal control C:\LAI\ADC\WAP_LCD.c
// PORTD,5 --> [RW]: LCD Read/Write control C:\LAI\ADC\WAP_LCD.c
// PORTD,4 --> [RS]: LCD Register Select control C:\LAI\ADC\WAP_LCD.c
// : "0" for Instrunction register (Write), Busy Flag (Read) C:\LAI\ADC\WAP_LCD.c
// : "1" for data register (Read/Write) C:\LAI\ADC\WAP_LCD.c
// C:\LAI\ADC\WAP_LCD.c
#define CPU_SPEED 16 // CPU speed is 16 Mhz !! C:\LAI\ADC\WAP_LCD.c
#define LCD_RS PORTDbits.RD4 // The definition of control pins C:\LAI\ADC\WAP_LCD.c
#define LCD_RW PORTDbits.RD5 C:\LAI\ADC\WAP_LCD.c
#define LCD_E PORTAbits.RA2 C:\LAI\ADC\WAP_LCD.c
#define LCD_DATA LATD // PORTD[0:3] as LCD DB[4:7] C:\LAI\ADC\WAP_LCD.c
//#define LCD_CTRL LATA C:\LAI\ADC\WAP_LCD.c
#define DIR_LCD_DATA TRISD C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
// LCD Module commands C:\LAI\ADC\WAP_LCD.c
#define DISP_2Line_8Bit 0b00111000 C:\LAI\ADC\WAP_LCD.c
#define DISP_2Line_4Bit 0b00101000 C:\LAI\ADC\WAP_LCD.c
#define DISP_ON 0x00C // Display on C:\LAI\ADC\WAP_LCD.c
#define DISP_ON_C 0x00E // Display on, Cursor on C:\LAI\ADC\WAP_LCD.c
#define DISP_ON_B 0x00F // Display on, Cursor on, Blink cursor C:\LAI\ADC\WAP_LCD.c
#define DISP_OFF 0x008 // Display off C:\LAI\ADC\WAP_LCD.c
#define CLR_DISP 0x001 // Clear the Display C:\LAI\ADC\WAP_LCD.c
#define ENTRY_INC 0x006 // C:\LAI\ADC\WAP_LCD.c
#define ENTRY_INC_S 0x007 // C:\LAI\ADC\WAP_LCD.c
#define ENTRY_DEC 0x004 // C:\LAI\ADC\WAP_LCD.c
#define ENTRY_DEC_S 0x005 // C:\LAI\ADC\WAP_LCD.c
#define DD_RAM_ADDR 0x080 // Least Significant 7-bit are for address C:\LAI\ADC\WAP_LCD.c
#define DD_RAM_UL 0x080 // Upper Left coner of the Display C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
#pragma udata C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
unsigned char Temp_CMD ; C:\LAI\ADC\WAP_LCD.c
unsigned char Str_Temp ; C:\LAI\ADC\WAP_LCD.c
unsigned char Out_Mask ; C:\LAI\ADC\WAP_LCD.c
C:\LAI\ADC\WAP_LCD.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -