📄 8803.lst
字号:
//FSR0 = data_ptr->to; C:\MCC18\src\traditional\startup\c018i.c
//curr_byte = (unsigned short) data_ptr->size; C:\MCC18\src\traditional\startup\c018i.c
/* the table pointer now points to the next entry. Save it C:\MCC18\src\traditional\startup\c018i.c
* off since we'll be using the table pointer to do the copying C:\MCC18\src\traditional\startup\c018i.c
* for the entry. C:\MCC18\src\traditional\startup\c018i.c
*/ C:\MCC18\src\traditional\startup\c018i.c
00128c cff6 MOVFF 0xff6,0xf07 data_ptr = TBLPTR; C:\MCC18\src\traditional\startup\c018i.c
00128e ff07
001290 cff7 MOVFF 0xff7,0xf08
001292 ff08
001294 cff8 MOVFF 0xff8,0xf09
001296 ff09
C:\MCC18\src\traditional\startup\c018i.c
/* now assign the source address to the table pointer */ C:\MCC18\src\traditional\startup\c018i.c
001298 cf00 MOVFF 0xf00,0xff6 TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
00129a fff6
00129c cf01 MOVFF 0xf01,0xff7
00129e fff7
0012a0 cf02 MOVFF 0xf02,0xff8
0012a2 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
0012a4 010f MOVLB 0xf movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
0012a6 5303 MOVF 0x3,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
0012a8 e102 BNZ 0x12ae bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
0012aa 5304 MOVF 0x4,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0012ac e007 BZ 0x12bc 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
0012ae 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
0012b0 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
0012b2 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
0012b4 0703 DECF 0x3,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0012b6 e2f8 BC 0x12a8 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
0012b8 0704 DECF 0x4,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0012ba d7f9 BRA 0x12ae 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
0012bc cf07 MOVFF 0xf07,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
0012be fff6
0012c0 cf08 MOVFF 0xf08,0xff7
0012c2 fff7
0012c4 cf09 MOVFF 0xf09,0xff8
0012c6 fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
0012c8 010f MOVLB 0xf curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
0012ca 0705 DECF 0x5,0x1,0x1
0012cc 0e00 MOVLW 0x0
0012ce 5b06 SUBWFB 0x6,0x1,0x1
0012d0 d7bf BRA 0x1250 goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
0012d2 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
#include "p18f87j10.h" E:\8803\main.c
#include <main.h> E:\8803\main.c
E:\8803\main.c
void delays(void); E:\8803\main.c
void delay1ms(unsigned int count); E:\8803\main.c
const rom unsigned char TextLogo[]= E:\8803\main.c
{ E:\8803\main.c
"合肥皖仪生物电子公司" E:\8803\main.c
"合肥皖仪电子有限公司" E:\8803\main.c
" ABC123 " E:\8803\main.c
" LM1095R " E:\8803\main.c
" ( RA8803 inside ) " E:\8803\main.c
"acbdefghijklmnopqrstuvwx" E:\8803\main.c
"ABCDEFGHIJKLMNOPQRSTUVWX" E:\8803\main.c
"123456789012345678901234" E:\8803\main.c
E:\8803\main.c
}; E:\8803\main.c
E:\8803\main.c
E:\8803\main.c
const rom unsigned char GraphicLogo1[]={ E:\8803\main.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -