📄 sevenseg.lst
字号:
0001fa c082 MOVFF 0x82,0xff8
0001fc fff8
TBLPTR = prom; C:\MCC18\src\traditional\startup\c018i.c
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
0001fe 0100 MOVLB 0x0 // determine if we have any more bytes to copy C:\MCC18\src\traditional\startup\c018i.c
000200 5383 MOVF 0x83,0x1,0x1 movlb curr_byte C:\MCC18\src\traditional\startup\c018i.c
movf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
000202 e102 BNZ 0x208 copy_loop: C:\MCC18\src\traditional\startup\c018i.c
000204 5384 MOVF 0x84,0x1,0x1 bnz 2 // copy_one_byte C:\MCC18\src\traditional\startup\c018i.c
000206 e007 BZ 0x216 movf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
bz 7 // done_copying C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
000208 0009 TBLRDPOSTINC copy_one_byte: C:\MCC18\src\traditional\startup\c018i.c
00020a 50f5 MOVF 0xf5,0x0,0x0 tblrdpostinc C:\MCC18\src\traditional\startup\c018i.c
00020c 6eee MOVWF 0xee,0x0 movf TABLAT, 0, 0 C:\MCC18\src\traditional\startup\c018i.c
movwf POSTINC0, 0 C:\MCC18\src\traditional\startup\c018i.c
C:\MCC18\src\traditional\startup\c018i.c
00020e 0783 DECF 0x83,0x1,0x1 // decrement byte counter C:\MCC18\src\traditional\startup\c018i.c
000210 e2f8 BC 0x202 decf curr_byte, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
000212 0784 DECF 0x84,0x1,0x1 bc -8 // copy_loop C:\MCC18\src\traditional\startup\c018i.c
000214 d7f9 BRA 0x208 decf curr_byte + 1, 1, 1 C:\MCC18\src\traditional\startup\c018i.c
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
000216 c087 MOVFF 0x87,0xff6 /* restore the table pointer for the next entry */ C:\MCC18\src\traditional\startup\c018i.c
000218 fff6
00021a c088 MOVFF 0x88,0xff7
00021c fff7
00021e c089 MOVFF 0x89,0xff8
000220 fff8
TBLPTR = data_ptr; C:\MCC18\src\traditional\startup\c018i.c
000222 0100 MOVLB 0x0 /* next entry... */ C:\MCC18\src\traditional\startup\c018i.c
000224 0785 DECF 0x85,0x1,0x1
000226 0e00 MOVLW 0x0
000228 5b86 SUBWFB 0x86,0x1,0x1
00022a d7bf BRA 0x1aa curr_entry--; C:\MCC18\src\traditional\startup\c018i.c
goto test; C:\MCC18\src\traditional\startup\c018i.c
done: C:\MCC18\src\traditional\startup\c018i.c
00022c 0012 RETURN 0x0 ; C:\MCC18\src\traditional\startup\c018i.c
} C:\MCC18\src\traditional\startup\c018i.c
/*PROGRAM FOR Seven segment*/ C:\Samprog\Sevensegment\sevenseg.c
/**************************************************************/ C:\Samprog\Sevensegment\sevenseg.c
#include<P18F452.h> C:\Samprog\Sevensegment\sevenseg.c
void delaym(void); C:\Samprog\Sevensegment\sevenseg.c
C:\Samprog\Sevensegment\sevenseg.c
#pragma config OSC = HS /* Configure oscillator for High speed operation*/ C:\Samprog\Sevensegment\sevenseg.c
#pragma config WDT = OFF /* Disabling watchdog timer */ C:\Samprog\Sevensegment\sevenseg.c
#pragma config DEBUG = OFF /*OFF Starting background debug mode */ C:\Samprog\Sevensegment\sevenseg.c
#pragma config STVR = OFF /* Starting background debug mode */ C:\Samprog\Sevensegment\sevenseg.c
#pragma config LVP = OFF /* Disabling Low Voltage Programming */ C:\Samprog\Sevensegment\sevenseg.c
#pragma config BOR = OFF /* Disabling Brown Out Reset */ C:\Samprog\Sevensegment\sevenseg.c
00002c cfd9 MOVFF 0xfd9,0xfe6 void main() C:\Samprog\Sevensegment\sevenseg.c
00002e ffe6
000030 cfe1 MOVFF 0xfe1,0xfd9
000032 ffd9
000034 0e0c MOVLW 0xc
000036 26e1 ADDWF 0xe1,0x1,0x0
{ C:\Samprog\Sevensegment\sevenseg.c
short a; C:\Samprog\Sevensegment\sevenseg.c
000038 0ec0 MOVLW 0xc0 unsigned char arr[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x98}; C:\Samprog\Sevensegment\sevenseg.c
00003a 6ef3 MOVWF 0xf3,0x0
00003c 0e02 MOVLW 0x2
00003e cff3 MOVFF 0xff3,0xfdb
000040 ffdb
000042 0ef9 MOVLW 0xf9
000044 6ef3 MOVWF 0xf3,0x0
000046 0e03 MOVLW 0x3
000048 cff3 MOVFF 0xff3,0xfdb
00004a ffdb
00004c 0ea4 MOVLW 0xa4
00004e 6ef3 MOVWF 0xf3,0x0
000050 0e04 MOVLW 0x4
000052 cff3 MOVFF 0xff3,0xfdb
000054 ffdb
000056 0eb0 MOVLW 0xb0
000058 6ef3 MOVWF 0xf3,0x0
00005a 0e05 MOVLW 0x5
00005c cff3 MOVFF 0xff3,0xfdb
00005e ffdb
000060 0e99 MOVLW 0x99
000062 6ef3 MOVWF 0xf3,0x0
000064 0e06 MOVLW 0x6
000066 cff3 MOVFF 0xff3,0xfdb
000068 ffdb
00006a 0e92 MOVLW 0x92
00006c 6ef3 MOVWF 0xf3,0x0
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -