📄 av matrix.lst
字号:
00046a c06e MOVFF 0x6e,0xff6 TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
00046c fff6
00046e c06f MOVFF 0x6f,0xff7
000470 fff7
000472 c070 MOVFF 0x70,0xff8
000474 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
000476 0100 MOVLB 0x0 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
000478 5371 MOVF 0x71,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
00047a e102 BNZ 0x480 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
00047c 5372 MOVF 0x72,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00047e e007 BZ 0x48e 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
000480 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
000482 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
000484 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
000486 0771 DECF 0x71,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
000488 e2f8 BC 0x47a bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
00048a 0772 DECF 0x72,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00048c d7f9 BRA 0x480 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
00048e c075 MOVFF 0x75,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
000490 fff6
000492 c076 MOVFF 0x76,0xff7
000494 fff7
000496 c077 MOVFF 0x77,0xff8
000498 fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
00049a 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
00049c 0773 DECF 0x73,0x1,0x1
00049e 0e00 MOVLW 0x0
0004a0 5b74 SUBWFB 0x74,0x1,0x1
0004a2 d7bf BRA 0x422 goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
0004a4 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
//程序的调试可以用"串口调试助手V2.1"辅助完成2008.2.10.20.24 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#include "p18cxxx.h" C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#include <timers.h> C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#pragma config OSC = XT, OSCS = OFF C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#pragma config PWRT = OFF C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#pragma config WDTPS =32768 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#pragma config CCP2MX = ON C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#pragma config MCLRE = OFF C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#pragma config BOR = ON //RC2 OK C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#pragma config BORV = 27 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#pragma config WDT = ON C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#pragma config LVP = OFF C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#define on 0 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#define off 1 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#define RESET_8816 PORTGbits.RG0 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#define STROBE_8816 PORTGbits.RG1 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#define CS11_8816 PORTGbits.RG2 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#define CS21_8816 PORTGbits.RG3 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#define CS31_8816 PORTGbits.RG4 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
#define Rs232_Out PORTCbits.RC2 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
void InterruptHandlerHigh(void); //中断服务程序 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
void timer_isr (void); //中断服务程序 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
void sound_check(unsigned char ch); C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
void ctrl_8816(void); C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
unsigned char RC_s[10];//字符数组 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
unsigned char RC_Count;//232接受字节记计数 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
unsigned char byte_Count;//字符数组的长度数 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
unsigned char TX_Count;//232发送字节记计数 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
unsigned char RC_Over;//232接受超时 C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
/* C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
* For PIC18xxxx devices, the low interrupt vector is found at 000000018h. C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
* Change the default code section to the absolute code section named C:\MCC18\example\AV MATRIX\AV3_MATRIX.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -