⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 main.lst

📁 是关于PIC单片机(型号是PIC16F917)实现液晶显示的一个DEMO
💻 LST
📖 第 1 页 / 共 5 页
字号:
   727  035F  2B63               	goto	L29
   728                           ;main.c: 398: break;
   729  0360                     l92
   730                           ;main.c: 399: case 3:
   731                           ;main.c: 400: SEG3COM0 = SEG2COM0 = SEG2COM3 = 
      +                          SEG2COM1 = SEG3COM2 = 1;
   732  0360  1703               	bsf	3,6
   733  0361  1596               	bsf	22,3
   734  0362  1513               	bsf	19,2
   735  0363                     L29
   736  0363  1519               	bsf	25,2
   737  0364  2B85               	goto	L57
   738                           ;main.c: 401: break;
   739  0365                     l93
   740                           ;main.c: 402: case 4:
   741                           ;main.c: 403: SEG3COM3 = SEG2COM3 = SEG2COM0 = 
      +                          SEG2COM1 = 1;
   742  0365  1703               	bsf	3,6
   743  0366  1513               	bsf	19,2
   744  0367  1510               	bsf	16,2
   745  0368  1519               	bsf	25,2
   746  0369  1599               	bsf	25,3
   747                           ;main.c: 404: break;
   748  036A  2BB6               	goto	l33
   749  036B                     l94
   750                           ;main.c: 405: case 5:
   751                           ;main.c: 406: SEG3COM0 = SEG3COM3 = SEG2COM3 = 
      +                          SEG2COM1 = SEG3COM2 = 1;
   752  036B  1703               	bsf	3,6
   753  036C  1596               	bsf	22,3
   754  036D  1513               	bsf	19,2
   755  036E  1519               	bsf	25,2
   756  036F  2B75               	goto	L58
   757                           ;main.c: 407: break;
   758  0370                     l95
   759                           ;main.c: 408: case 6:
   760                           ;main.c: 409: SEG3COM0 = SEG3COM3 = SEG3COM1 = 
      +                          SEG3COM2 = SEG2COM1 = SEG2COM3 = 1;
   761  0370  1703               	bsf	3,6
   762  0371  1519               	bsf	25,2
   763  0372  1513               	bsf	19,2
   764  0373  1596               	bsf	22,3
   765  0374  1593               	bsf	19,3
   766  0375                     L58
   767  0375  1599               	bsf	25,3
   768  0376  2B86               	goto	L35
   769                           ;main.c: 410: break;
   770  0377                     l96
   771                           ;main.c: 411: case 7:
   772                           ;main.c: 412: SEG3COM0 = SEG2COM0 = SEG2COM1 = 
      +                          1;
   773  0377  1703               	bsf	3,6
   774  0378  2B84               	goto	L40
   775                           ;main.c: 413: break;
   776  0379                     l97
   777                           ;main.c: 414: case 8:
   778                           ;main.c: 415: SEG3COM0 = SEG2COM0 = SEG2COM1 = 
      +                          SEG3COM2 = SEG3COM1 = SEG3COM3 = SEG2COM3 = 1;
   779  0379  1703               	bsf	3,6
   780  037A  1519               	bsf	25,2
   781  037B  2B81               	goto	L59
   782                           ;main.c: 416: break;
   783  037C                     l98
   784                           ;main.c: 417: case 9:
   785                           ;main.c: 418: SEG3COM0 = SEG2COM0 = SEG2COM1 = 
      +                          SEG3COM2 = SEG3COM3 = SEG2COM3 = 1;
   786  037C  1703               	bsf	3,6
   787  037D  1519               	bsf	25,2
   788  037E  1599               	bsf	25,3
   789  037F  2B83               	goto	L60
   790                           ;main.c: 419: break;
   791  0380                     l99
   792                           ;main.c: 420: case 0:
   793                           ;main.c: 421: SEG3COM0 = SEG2COM0 = SEG2COM1 = 
      +                          SEG3COM2 = SEG3COM1 = SEG3COM3 = 1;
   794  0380  1703               	bsf	3,6
   795  0381                     L59
   796  0381  1599               	bsf	25,3
   797  0382  1593               	bsf	19,3
   798  0383                     L60
   799  0383  1596               	bsf	22,3
   800  0384                     L40
   801  0384  1513               	bsf	19,2
   802  0385                     L57
   803  0385  1510               	bsf	16,2
   804  0386                     L35
   805  0386  1590               	bsf	16,3
   806                           ;main.c: 422: break;
   807  0387  2BB6               	goto	l33
   808  0388                     l89
   809  0388  1303               	bcf	3,6	;carry unused
   810  0389  0831               	movf	?_displayNumber,w
   811  038A  00F0               	movwf	btemp
   812  038B  3EF6               	addlw	-10
   813  038C  1803               	btfsc	3,0
   814  038D  2BB6               	goto	l33
   815  038E  3E0A               	addlw	10
   816  038F  1C03               	btfss	3,0
   817  0390  2BB6               	goto	l33
   818  0391  3000               	movlw	0
   819  0392  02F0               	subwf	btemp
   820  0393  3003               	movlw	S30020 shr (0+8)
   821  0394  008A               	movwf	10
   822  0395  309A               	movlw	S30020& (0+255)
   823  0396  0770               	addwf	btemp,w
   824  0397  1803               	btfsc	3,0
   825  0398  0A8A               	incf	10
   826  0399  0082               	movwf	2
   827  039A                     S30020
   828  039A  2B80               	goto	l99
   829  039B  2B58               	goto	l90
   830  039C  2B5C               	goto	l91
   831  039D  2B60               	goto	l92
   832  039E  2B65               	goto	l93
   833  039F  2B6B               	goto	l94
   834  03A0  2B70               	goto	l95
   835  03A1  2B77               	goto	l96
   836  03A2  2B79               	goto	l97
   837  03A3  2B7C               	goto	l98
   838                           ;main.c: 424: break;
   839  03A4                     l34
   840  03A4  1283               	bcf	3,5
   841  03A5  1303               	bcf	3,6	;carry unused
   842  03A6  0832               	movf	?a_displayNumber,w
   843  03A7  3A01               	xorlw	1
   844  03A8  1903               	btfsc	3,2
   845  03A9  29FB               	goto	l35
   846  03AA  3A03               	xorlw	3
   847  03AB  1903               	btfsc	3,2
   848  03AC  2A50               	goto	l48
   849  03AD  3A01               	xorlw	1
   850  03AE  1903               	btfsc	3,2
   851  03AF  2AA5               	goto	l61
   852  03B0  3A07               	xorlw	7
   853  03B1  1903               	btfsc	3,2
   854  03B2  2AFA               	goto	l74
   855  03B3  3A01               	xorlw	1
   856  03B4  1903               	btfsc	3,2
   857  03B5  2B4F               	goto	l87
   858  03B6                     l33
   859                           ;main.c: 426: }
   860  03B6  1303               	bcf	3,6	;carry unused
   861  03B7  0008               	return	;W free
   862  03B8                     _display4dig
   863                           ;	_temp assigned to ?a_display4dig+0
   864  0000                     _display4dig$temp	set	?a_display4dig
   865                           ;main.c: 563: void display4dig(unsigned int num
      +                          ber){
   866  03B8  30E8               	movlw	232
   867  03B9  00F2               	movwf	btemp+2
   868  03BA  3003               	movlw	3
   869  03BB  00F3               	movwf	btemp+3
   870  03BC  1283               	bcf	3,5
   871  03BD  1303               	bcf	3,6	;carry unused
   872  03BE  082F               	movf	?_display4dig+1,w
   873  03BF  00F1               	movwf	btemp+1
   874  03C0  082E               	movf	?_display4dig,w
   875  03C1  00F0               	movwf	btemp
   876  03C2  120A  118A  27C6   	fcall	lwdiv
      +       120A  118A         
   877  03C7  0874               	movf	btemp+4,w
   878  03C8  00B0               	movwf	?a_display4dig
   879                           ;main.c: 566: displayNumber(2, temp);
   880  03C9  00B1               	movwf	?_displayNumber
   881  03CA  3002               	movlw	2
   882  03CB  21F8               	fcall	_displayNumber
   883                           ;main.c: 567: number = number - temp * 1000;
   884  03CC  30E8               	movlw	232
   885  03CD  00F2               	movwf	btemp+2
   886  03CE  3003               	movlw	3
   887  03CF  00F3               	movwf	btemp+3
   888  03D0  0830               	movf	?a_display4dig,w
   889  03D1  00F0               	movwf	btemp
   890  03D2  01F1               	clrf	btemp+1
   891  03D3  120A  118A  21E3   	fcall	lwmul
   892  03D6  0874               	movf	btemp+4,w
   893  03D7  02AE               	subwf	?_display4dig
   894  03D8  1C03               	btfss	3,0
   895  03D9  03AF               	decf	?_display4dig+1
   896  03DA  0875               	movf	btemp+5,w
   897  03DB  02AF               	subwf	?_display4dig+1
   898                           ;main.c: 568: temp = number / 100;
   899  03DC  3064               	movlw	100
   900  03DD  00F2               	movwf	btemp+2
   901  03DE  01F3               	clrf	btemp+3
   902  03DF  082F               	movf	?_display4dig+1,w
   903  03E0  00F1               	movwf	btemp+1
   904  03E1  082E               	movf	?_display4dig,w
   905  03E2  00F0               	movwf	btemp
   906  03E3  120A  118A  27C6   	fcall	lwdiv
      +       120A  118A         
   907  03E8  0874               	movf	btemp+4,w
   908  03E9  00B0               	movwf	?a_display4dig
   909                           ;main.c: 570: displayNumber(3, temp);
   910  03EA  00B1               	movwf	?_displayNumber
   911  03EB  3003               	movlw	3
   912  03EC  21F8               	fcall	_displayNumber
   913                           ;main.c: 571: number = number - temp * 100;
   914  03ED  3064               	movlw	100
   915  03EE  00F2               	movwf	btemp+2
   916  03EF  01F3               	clrf	btemp+3
   917  03F0  0830               	movf	?a_display4dig,w
   918  03F1  00F0               	movwf	btemp
   919  03F2  01F1               	clrf	btemp+1
   920  03F3  120A  118A  21E3   	fcall	lwmul
   921  03F6  0874               	movf	btemp+4,w
   922  03F7  02AE               	subwf	?_display4dig
   923  03F8  1C03               	btfss	3,0
   924  03F9  03AF               	decf	?_display4dig+1
   925  03FA  0875               	movf	btemp+5,w
   926  03FB  02AF               	subwf	?_display4dig+1
   927                           ;main.c: 572: temp = number / 10;
   928  03FC  300A               	movlw	10
   929  03FD  00F2               	movwf	btemp+2
   930  03FE  01F3               	clrf	btemp+3
   931  03FF  082F               	movf	?_display4dig+1,w
   932  0400  00F1               	movwf	btemp+1
   933  0401  082E               	movf	?_display4dig,w
   934  0402  00F0               	movwf	btemp
   935  0403  120A  118A  27C6   	fcall	lwdiv
      +       120A  118A         
   936  0408  0874               	movf	btemp+4,w
   937  0409  00B0               	movwf	?a_display4dig
   938                           ;main.c: 574: displayNumber(4, temp);
   939  040A  00B1               	movwf	?_displayNumber
   940  040B  3004               	movlw	4
   941  040C  21F8               	fcall	_displayNumber
   942                           ;main.c: 575: number = number - temp * 10;
   943  040D  300A               	movlw	10
   944  040E  00F2               	movwf	btemp+2
   945  040F  01F3               	clrf	btemp+3
   946  0410  0830               	movf	?a_display4dig,w
   947  0411  00F0               	movwf	btemp
   948  0412  01F1               	clrf	btemp+1
   949  0413  120A  118A  21E3   	fcall	lwmul
      +       120A  118A         
   950  0418  0874               	movf	btemp+4,w
   951  0419  02AE               	subwf	?_display4dig
   952  041A  1C03               	btfss	3,0
   953  041B  03AF               	decf	?_display4dig+1
   954  041C  0875               	movf	btemp+5,w
   955  041D  02AF               	subwf	?_display4dig+1
   956                           ;main.c: 576: displayNumber(5, number);
   957  041E  082E               	movf	?_display4dig,w
   958  041F  00B1               	movwf	?_displayNumber
   959  0420  3005               	movlw	5
   960  0421  29F8               	ljmp	_displayNumber
   961  0422                     _displayTemp
   962                           ;	_temp assigned to ?a_displayTemp+0
   963  0000                     _displayTemp$temp	set	?a_displayTemp
   964                           ;main.c: 600: void displayTemp(unsigned int num
      +                          ber){
   965  0422  3064               	movlw	100
   966  0423  00F2               	movwf	btemp+2
   967  0424  01F3               	clrf	btemp+3
   968  0425  1283               	bcf	3,5
   969  0426  1303               	bcf	3,6	;carry unused
   970  0427  082F               	movf	?_displayTemp+1,w
   971  0428  00F1               	movwf	btemp+1
   972  0429  082E               	movf	?_displayTemp,w
   973  042A  00F0               	movwf	btemp
   974  042B  120A  118A  27C6   	fcall	lwdiv

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -