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

📄 nch452.lst

📁 PIC单片机控制CH452的数码管显示程序
💻 LST
📖 第 1 页 / 共 4 页
字号:
   252  05FB  120A  118A  25AE   	fcall	_WrietCh452
   253                           ;nch452.h: 122: WrietCh452(Bitmap[bite0]+Led_se
      +                          g[buf0]);
   254  05FE  3000               	movlw	_Led_seg shr (0+8)
   255  05FF  008A               	movwf	10
   256  0600  082C               	movf	?_Bit_Display_Num+2,w
   257  0601  072C               	addwf	?_Bit_Display_Num+2,w
   258  0602  00F3               	movwf	btemp+3
   259  0603  2013               	call	((_Led_seg+-1)& (0+2047))| (($)& (0+-2048
      +                          ))
   260  0604  00F2               	movwf	btemp+2
   261  0605  0A73               	incf	btemp+3,w
   262  0606  2013               	call	((_Led_seg+-1)& (0+2047))| (($)& (0+-2048
      +                          ))
   263  0607  00F3               	movwf	btemp+3
   264  0608  3000               	movlw	_Bitmap shr (0+8)
   265  0609  008A               	movwf	10
   266  060A  082A               	movf	?_Bit_Display_Num,w
   267  060B  072A               	addwf	?_Bit_Display_Num,w
   268  060C  00F1               	movwf	btemp+1
   269  060D  2059               	call	((_Bitmap+-1)& (0+2047))| (($)& (0+-2048)
      +                          )
   270  060E  00F0               	movwf	btemp
   271  060F  0A71               	incf	btemp+1,w
   272  0610  2059               	call	((_Bitmap+-1)& (0+2047))| (($)& (0+-2048)
      +                          )
   273  0611  00F1               	movwf	btemp+1
   274  0612  0872               	movf	btemp+2,w
   275  0613  07F0               	addwf	btemp
   276  0614  1803               	btfsc	3,0
   277  0615  0AF1               	incf	btemp+1
   278  0616  0873               	movf	btemp+3,w
   279  0617  07F1               	addwf	btemp+1
   280  0618  0870               	movf	btemp,w
   281  0619  00B2               	movwf	?_WrietCh452
   282  061A  0871               	movf	btemp+1,w
   283  061B  00B3               	movwf	?_WrietCh452+1
   284  061C  120A  118A  25AE   	fcall	_WrietCh452
   285                           ;nch452.h: 123: load();
   286  061F  2DAA               	ljmp	_load
   287                           ;nch452.h: 132: void Display_Reset()
   288                           ;nch452.h: 133: {
   289  0620                     _Display_Reset
   290                           ;nch452.h: 135: WrietCh452(0x201);
   291  0620  3001               	movlw	1
   292  0621  0183               	clrf	3	;select bank 0
   293  0622  00B2               	movwf	?_WrietCh452
   294  0623  3002               	movlw	2
   295  0624  00B3               	movwf	?_WrietCh452+1
   296  0625  25AE               	fcall	_WrietCh452
   297                           ;nch452.h: 136: WrietCh452(0x201);
   298  0626  3001               	movlw	1
   299  0627  00B2               	movwf	?_WrietCh452
   300  0628  3002               	movlw	2
   301  0629  00B3               	movwf	?_WrietCh452+1
   302  062A  25AE               	fcall	_WrietCh452
   303                           ;nch452.h: 137: load();
   304  062B  2DAA               	ljmp	_load
   305  062C                     _Flash_SingleBit
   306                           ;nch452.h: 145: WrietCh452(0x0600+(0x01<<bitnum
      +                          ber1));
   307  062C  0183               	clrf	3	;select bank 0
   308  062D  0822               	movf	?_Flash_SingleBit,w
   309  062E  00F2               	movwf	btemp+2
   310  062F  3001               	movlw	1
   311  0630  00F0               	movwf	btemp
   312  0631  3000               	movlw	0
   313  0632  01F1               	clrf	btemp+1
   314  0633  0AF2               	incf	btemp+2
   315  0634  2E38               	goto	u34
   316  0635                     u35
   317  0635  1003               	bcf	3,0
   318  0636  0DF0               	rlf	btemp
   319  0637  0DF1               	rlf	btemp+1
   320  0638                     u34
   321  0638  0BF2               	decfsz	btemp+2
   322  0639  2E35               	goto	u35
   323  063A  3000               	movlw	0
   324  063B  0770               	addwf	btemp,w
   325  063C  00B2               	movwf	?_WrietCh452
   326  063D  3006               	movlw	6
   327  063E  1803               	btfsc	3,0
   328  063F  3007               	movlw	7
   329  0640  0771               	addwf	btemp+1,w
   330  0641  00B3               	movwf	?_WrietCh452+1
   331  0642  25AE               	fcall	_WrietCh452
   332                           ;nch452.h: 146: WrietCh452(0x0600+(0x01<<bitnum
      +                          ber2));
   333  0643  0824               	movf	?_Flash_SingleBit+2,w
   334  0644  00F2               	movwf	btemp+2
   335  0645  3001               	movlw	1
   336  0646  00F0               	movwf	btemp
   337  0647  3000               	movlw	0
   338  0648  01F1               	clrf	btemp+1
   339  0649  0AF2               	incf	btemp+2
   340  064A  2E4E               	goto	u44
   341  064B                     u45
   342  064B  1003               	bcf	3,0
   343  064C  0DF0               	rlf	btemp
   344  064D  0DF1               	rlf	btemp+1
   345  064E                     u44
   346  064E  0BF2               	decfsz	btemp+2
   347  064F  2E4B               	goto	u45
   348  0650  3000               	movlw	0
   349  0651  0770               	addwf	btemp,w
   350  0652  00B2               	movwf	?_WrietCh452
   351  0653  3006               	movlw	6
   352  0654  1803               	btfsc	3,0
   353  0655  3007               	movlw	7
   354  0656  0771               	addwf	btemp+1,w
   355  0657  00B3               	movwf	?_WrietCh452+1
   356  0658  25AE               	fcall	_WrietCh452
   357                           ;nch452.h: 147: load();
   358  0659  2DAA               	ljmp	_load
   359                           ;nch452.h: 152: void Flash_AllBit()
   360                           ;nch452.h: 153: {
   361  065A                     _Flash_AllBit
   362                           ;nch452.h: 154: WrietCh452(0x0600+0xff);
   363  065A  30FF               	movlw	255
   364  065B  0183               	clrf	3	;select bank 0
   365  065C  00B2               	movwf	?_WrietCh452
   366  065D  3006               	movlw	6
   367  065E  00B3               	movwf	?_WrietCh452+1
   368  065F  25AE               	fcall	_WrietCh452
   369                           ;nch452.h: 155: WrietCh452(0x0600+0xff);
   370  0660  30FF               	movlw	255
   371  0661  00B2               	movwf	?_WrietCh452
   372  0662  3006               	movlw	6
   373  0663  00B3               	movwf	?_WrietCh452+1
   374  0664  25AE               	fcall	_WrietCh452
   375                           ;nch452.h: 156: load();
   376  0665  2DAA               	ljmp	_load
   377  0666                     _DelayNS
   378                           ;	_i assigned to ?a_DelayNS+0
   379  0000                     _DelayNS$i	set	?a_DelayNS
   380                           ;nch452.c: 11: for(; dly>0; dly--)
   381  0666  0183               	clrf	3	;select bank 0
   382  0667  082B               	movf	?_DelayNS+1,w
   383  0668  3A80               	xorlw	128
   384  0669  00F0               	movwf	btemp
   385  066A  3080               	movlw	128
   386  066B  0270               	subwf	btemp,w
   387  066C  3001               	movlw	1
   388                           ;set	bank bits (((?_DelayNS+0)))
   389  066D  1903               	btfsc	3,2
   390  066E  022A               	subwf	?_DelayNS,w
   391  066F  1C03               	btfss	3,0
   392  0670  0008               	return
   393  0671                     l24
   394                           ;nch452.c: 12: for(i=0; i<5000; i++);
   395  0671  01AC               	clrf	?a_DelayNS
   396  0672  01AD               	clrf	?a_DelayNS+1
   397  0673                     l27
   398  0673  0AAC               	incf	?a_DelayNS
   399  0674  1903               	btfsc	3,2
   400  0675  0AAD               	incf	?a_DelayNS+1
   401  0676  082D               	movf	?a_DelayNS+1,w
   402  0677  3A80               	xorlw	128
   403  0678  00F0               	movwf	btemp
   404  0679  3093               	movlw	147
   405  067A  0270               	subwf	btemp,w
   406  067B  3088               	movlw	136
   407                           ;set	bank bits for (((?a_DelayNS+0)))
   408  067C  1903               	btfsc	3,2
   409  067D  022C               	subwf	?a_DelayNS,w
   410  067E  1C03               	btfss	3,0
   411  067F  2E73               	goto	l27
   412  0680  08AA               	movf	?_DelayNS
   413  0681  1903               	btfsc	3,2
   414  0682  03AB               	decf	?_DelayNS+1
   415  0683  03AA               	decf	?_DelayNS
   416  0684  082B               	movf	?_DelayNS+1,w
   417  0685  3A80               	xorlw	128
   418  0686  00F0               	movwf	btemp
   419  0687  3080               	movlw	128
   420  0688  0270               	subwf	btemp,w
   421  0689  3001               	movlw	1
   422                           ;set	bank bits (((?_DelayNS+0)))
   423  068A  1903               	btfsc	3,2
   424  068B  022A               	subwf	?_DelayNS,w
   425  068C  1C03               	btfss	3,0
   426  068D  0008               	return
   427  068E  2E71               	goto	l24
   428                           ;nch452.c: 14: void initial()
   429                           ;nch452.c: 15: {
   430  068F                     _initial
   431                           ;nch452.c: 16: INTCON=0x00;
   432  068F  018B               	clrf	11	;volatile
   433                           ;nch452.c: 17: ADCON1=0x07;
   434  0690  3007               	movlw	7
   435  0691  1683               	bsf	3,5
   436  0692  1303               	bcf	3,6	;carry unused
   437  0693  009F               	movwf	31	;volatile
   438                           ;nch452.c: 18: PIE1=0;
   439  0694  018C               	clrf	12	;volatile
   440                           ;nch452.c: 19: PIE2=0;
   441  0695  018D               	clrf	13	;volatile
   442                           ;nch452.c: 20: }
   443  0696  1283               	bcf	3,5
   444  0697  0008               	return
   445                           ;nch452.c: 22: int main (void)
   446                           ;nch452.c: 23: {
   447  0698                     _main
   448                           ;	_temp assigned to ?a_main+0
   449  0000                     _main$temp	set	?a_main
   450                           ;	_i assigned to ?a_main+4
   451  0000                     _main$i	set	?a_main+4
   452                           ;nch452.c: 24: long int i=0,temp=0;
   453  0698  1283               	bcf	3,5
   454  0699  1303               	bcf	3,6	;carry unused
   455  069A  01A6               	clrf	?a_main+4
   456  069B  01A7               	clrf	?a_main+5
   457  069C  01A8               	clrf	?a_main+6
   458  069D  01A9               	clrf	?a_main+7
   459  069E  01A2               	clrf	?a_main
   460  069F  01A3               	clrf	?a_main+1
   461  06A0  01A4               	clrf	?a_main+2
   462  06A1  01A5               	clrf	?a_main+3
   463                           ;nch452.c: 27: TRISD=0x00;
   464  06A2  1683               	bsf	3,5
   465  06A3  0188               	clrf	8	;volatile
   466                           ;nch452.c: 28: initial();
   467  06A4  268F               	fcall	_initial
   468                           ;nch452.c: 29: InitCh452();
   469  06A5  25C7  120A  118A   	fcall	_InitCh452
   470                           ;nch452.c: 30: InitCh452();
   471  06A8  25C7  120A  118A   	fcall	_InitCh452
   472  06AB                     l33
   473                           ;nch452.c: 36: while(1)
   474                           ;nch452.c: 37: {
   475  06AB  01A0               	clrf	_second
   476  06AC  01A1               	clrf	_second+1
   477  06AD                     l38
   478  06AD  0821               	movf	_second+1,w
   479  06AE  3A80               	xorlw	128
   480  06AF  00F0               	movwf	btemp
   481  06B0  30A7               	movlw	167
   482  06B1  0270               	subwf	btemp,w
   483  06B2  3010               	movlw	16
   484                           ;set	bank bits for (((_second)))
   485  06B3  1903               	btfsc	3,2
   486  06B4  0220               	subwf	_second,w
   487  06B5  1803               	btfsc	3,0
   488  06B6  2EAB               	goto	l33
   489                           ;nch452.c: 40: {
   490                           ;nch452.c: 41: temp=second;
   491  06B7  0820               	movf	_second,w
   492  06B8  00F0               	movwf	btemp
   493  06B9  0821               	movf	_second+1,w
   494  06BA  00F1               	movwf	btemp+1
   495  06BB  3000               	movlw	0
   496  06BC  1BF1               	btfsc	btemp+1,7
   497  06BD  30FF               	movlw	255
   498  06BE  00F2               	movwf	btemp+2
   499  06BF  00F3               	movwf	btemp+3
   500  06C0  0870               	movf	btemp,w
   501  06C1  00A2               	movwf	?a_main
   502  06C2  0871               	movf	btemp+1,w
   503  06C3  00A3               	movwf	?a_main+1
   504  06C4  0872               	movf	btemp+2,w
   505  06C5  00A4               	movwf	?a_main+2
   506  06C6  0873               	movf	btemp+3,w
   507  06C7  00A5               	movwf	?a_main+3
   508                           ;nch452.c: 42: for(i=1;i<9;i++)

⌨️ 快捷键说明

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