📄 d matrix.lst
字号:
000786 c074 MOVFF 0x74,0xff6 TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
000788 fff6
00078a c075 MOVFF 0x75,0xff7
00078c fff7
00078e c076 MOVFF 0x76,0xff8
000790 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
000792 0100 MOVLB 0x0 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
000794 5377 MOVF 0x77,0x1,0x1 movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
copy_loop: C:\MCC18\src\traditional\startup\c018i.c
000796 e102 BNZ 0x79c bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
000798 5378 MOVF 0x78,0x1,0x1 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
00079a e007 BZ 0x7aa 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
00079c 0009 TBLRDPOSTINC tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
00079e 50f5 MOVF 0xf5,0x0,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
0007a0 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
0007a2 0777 DECF 0x77,0x1,0x1 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0007a4 e2f8 BC 0x796 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
0007a6 0778 DECF 0x78,0x1,0x1 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
0007a8 d7f9 BRA 0x79c 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
0007aa c07b MOVFF 0x7b,0xff6 TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
0007ac fff6
0007ae c07c MOVFF 0x7c,0xff7
0007b0 fff7
0007b2 c07d MOVFF 0x7d,0xff8
0007b4 fff8
/* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
0007b6 0100 MOVLB 0x0 curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
0007b8 0779 DECF 0x79,0x1,0x1
0007ba 0e00 MOVLW 0x0
0007bc 5b7a SUBWFB 0x7a,0x1,0x1
0007be d7bf BRA 0x73e goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
; C:\MCC18\src\traditional\startup\c018i.c
0007c0 0012 RETURN 0x0 } C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\example\AV MATRIX\D MATRIX.c
//程序的调试可以用"串口调试助手V2.1"辅助完成2008.2.10.20.24 C:\MCC18\example\AV MATRIX\D MATRIX.c
#include "p18cxxx.h" C:\MCC18\example\AV MATRIX\D MATRIX.c
//#include "p18f6585.h" C:\MCC18\example\AV MATRIX\D MATRIX.c
#include <timers.h> C:\MCC18\example\AV MATRIX\D MATRIX.c
#pragma config OSC = XT, OSCS = OFF C:\MCC18\example\AV MATRIX\D MATRIX.c
#pragma config PWRT = ON C:\MCC18\example\AV MATRIX\D MATRIX.c
#pragma config WDTPS =32768 C:\MCC18\example\AV MATRIX\D MATRIX.c
#pragma config CCP2MX = ON C:\MCC18\example\AV MATRIX\D MATRIX.c
#pragma config MCLRE = OFF C:\MCC18\example\AV MATRIX\D MATRIX.c
#pragma config BOR = ON //RC2 OK C:\MCC18\example\AV MATRIX\D MATRIX.c
#pragma config BORV = 27 C:\MCC18\example\AV MATRIX\D MATRIX.c
#pragma config WDT = ON C:\MCC18\example\AV MATRIX\D MATRIX.c
#pragma config LVP = OFF C:\MCC18\example\AV MATRIX\D MATRIX.c
C:\MCC18\example\AV MATRIX\D MATRIX.c
#define on 0 C:\MCC18\example\AV MATRIX\D MATRIX.c
#define off 1 C:\MCC18\example\AV MATRIX\D MATRIX.c
#define RESET_8816 PORTGbits.RG0 C:\MCC18\example\AV MATRIX\D MATRIX.c
#define STROBE_8816 PORTGbits.RG1 C:\MCC18\example\AV MATRIX\D MATRIX.c
#define CS11_8816 PORTGbits.RG2 C:\MCC18\example\AV MATRIX\D MATRIX.c
#define CS21_8816 PORTGbits.RG3 C:\MCC18\example\AV MATRIX\D MATRIX.c
#define CS31_8816 PORTGbits.RG4 C:\MCC18\example\AV MATRIX\D MATRIX.c
#define Rs232_Out PORTCbits.RC2 C:\MCC18\example\AV MATRIX\D MATRIX.c
C:\MCC18\example\AV MATRIX\D MATRIX.c
void InterruptHandlerHigh(void); //中断服务程序 C:\MCC18\example\AV MATRIX\D MATRIX.c
void timer_isr (void); //中断服务程序 C:\MCC18\example\AV MATRIX\D MATRIX.c
C:\MCC18\example\AV MATRIX\D MATRIX.c
void Tx_Sing_State(void); C:\MCC18\example\AV MATRIX\D MATRIX.c
void sound_check(unsigned char ch); C:\MCC18\example\AV MATRIX\D MATRIX.c
void lock_Ch(unsigned char lock); C:\MCC18\example\AV MATRIX\D MATRIX.c
void Cmd_see_about(void);//查询命令处理并(调试时)发送应答信息 C:\MCC18\example\AV MATRIX\D MATRIX.c
void ctrl_8816(unsigned char D,unsigned char Y,unsigned char X); C:\MCC18\example\AV MATRIX\D MATRIX.c
void Cmd_return (void); //设置命令处理并发送应答信息 C:\MCC18\example\AV MATRIX\D MATRIX.c
C:\MCC18\example\AV MATRIX\D MATRIX.c
unsigned char RC_s[10];//字符数组 C:\MCC18\example\AV MATRIX\D MATRIX.c
unsigned char SignalList[3]={0,0,0}; C:\MCC18\example\AV MATRIX\D MATRIX.c
unsigned char Err; C:\MCC18\example\AV MATRIX\D MATRIX.c
unsigned char Ch_See; C:\MCC18\example\AV MATRIX\D MATRIX.c
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -