?? ex2.lst
字號:
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
00138c 0100 MOVLB 0x0 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
00138e 53a5 MOVF 0xa5,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
001390 e102 BNZ 0x1396 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
001392 53a6 MOVF 0xa6,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
001394 e007 BZ 0x13a4 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
001396 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
001398 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
00139a 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
00139c 07a5 DECF 0xa5,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00139e e2f8 BC 0x1390 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
0013a0 07a6 DECF 0xa6,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0013a2 d7f9 BRA 0x1396 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
0013a4 c0a9 MOVFF 0xa9,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
0013a6 fff6
0013a8 c0aa MOVFF 0xaa,0xff7
0013aa fff7
0013ac c0ab MOVFF 0xab,0xff8
0013ae fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
0013b0 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
0013b2 07a7 DECF 0xa7,0x1,0x1
0013b4 0e00 MOVLW 0x0
0013b6 5ba8 SUBWFB 0xa8,0x1,0x1
0013b8 d7bf BRA 0x1338 goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
0013ba 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
#include <p18f8680.h> C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#include <delays.h> C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#include "APP023_GLCD.h" C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#define LCD_E1 LATGbits.LATG1 C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#define LCD_RW LATHbits.LATH5 C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#define LCD_RS LATHbits.LATH4 C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#define LCD_DATA LATF C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#define TRIS_LCD_DATA TRISF C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#define TRIS_LCD_E1 TRISGbits.TRISG1 C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#define TRIS_LCD_RS TRISHbits.TRISH4 C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
#define TRIS_LCD_RW TRISHbits.TRISH5 C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
void GLCD_Initial( void ) C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
{ C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f10 928f BCF 0x8f,0x1,0x0 LCD_E1 = 0 ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f12 9899 BCF 0x99,0x4,0x0 TRIS_LCD_RS = 0 ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f14 9a99 BCF 0x99,0x5,0x0 TRIS_LCD_RW = 0 ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f16 9298 BCF 0x98,0x1,0x0 TRIS_LCD_E1 = 0 ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f18 6a97 CLRF 0x97,0x0 TRIS_LCD_DATA = 0 ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f1a 6a8e CLRF 0x8e,0x0 LCD_DATA = 0x00 ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f1c 0e28 MOVLW 0x28 LCD_Delay_nms(40) ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f1e 6ee6 MOVWF 0xe6,0x0
000f20 6ae6 CLRF 0xe6,0x0
000f22 d902 RCALL 0x1128
000f24 52e5 MOVF 0xe5,0x1,0x0
000f26 52e5 MOVF 0xe5,0x1,0x0
C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f28 0e30 MOVLW 0x30 LCD_DATA = 0b00110000 ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f2a 6e8e MOVWF 0x8e,0x0
000f2c d8cf RCALL 0x10cc LCD_CMDW_Timing( ) ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f2e 0e0a MOVLW 0xa LCD_Delay_nms(10) ; // Delay 2 us C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f30 6ee6 MOVWF 0xe6,0x0
000f32 6ae6 CLRF 0xe6,0x0
000f34 d8f9 RCALL 0x1128
000f36 52e5 MOVF 0xe5,0x1,0x0
000f38 52e5 MOVF 0xe5,0x1,0x0
C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f3a 0e30 MOVLW 0x30 LCD_DATA = 0b00110000 ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f3c 6e8e MOVWF 0x8e,0x0
000f3e d8c6 RCALL 0x10cc LCD_CMDW_Timing( ) ; C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f40 0e0a MOVLW 0xa LCD_Delay_nms(10) ; // Delay 2 us C:\Workshop_CDs\ECAN_18F8680\APP023_GLCD.c
000f42 6ee6 MOVWF 0xe6,0x0
000f44 6ae6 CLRF 0xe6,0x0
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -