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

📄 mch452.lst

📁 PIC单片机控制CH452的数码管显示程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   501  0532  01F3               	clrf	btemp+3
   502  0533  0870               	movf	btemp,w
   503  0534  07F2               	addwf	btemp+2
   504  0535  1803               	btfsc	3,0
   505  0536  0AF3               	incf	btemp+3
   506  0537  0871               	movf	btemp+1,w
   507  0538  07F3               	addwf	btemp+3
   508  0539  1003               	bcf	3,0
   509  053A  0DF2               	rlf	btemp+2
   510  053B  0DF3               	rlf	btemp+3
   511  053C  1003               	bcf	3,0
   512  053D  0DF2               	rlf	btemp+2
   513  053E  0DF3               	rlf	btemp+3
   514  053F  0838               	movf	?_System_setting+2,w
   515  0540  00F0               	movwf	btemp
   516  0541  01F1               	clrf	btemp+1
   517  0542  0872               	movf	btemp+2,w
   518  0543  07F0               	addwf	btemp
   519  0544  1803               	btfsc	3,0
   520  0545  0AF1               	incf	btemp+1
   521  0546  0873               	movf	btemp+3,w
   522  0547  07F1               	addwf	btemp+1
   523  0548  1003               	bcf	3,0
   524  0549  0DF0               	rlf	btemp
   525  054A  0DF1               	rlf	btemp+1
   526  054B  0839               	movf	?_System_setting+3,w
   527  054C  0770               	addwf	btemp,w
   528  054D  00BD               	movwf	?a_System_setting+3
   529  054E  0871               	movf	btemp+1,w
   530  054F  1803               	btfsc	3,0
   531  0550  0A71               	incf	btemp+1,w
   532  0551  00BE               	movwf	?a_System_setting+4
   533                           ;mch452.h: 117: Send8(temp1);
   534  0552  083D               	movf	?a_System_setting+3,w
   535  0553  00C2               	movwf	?_Send8
   536  0554  083E               	movf	?a_System_setting+4,w
   537  0555  00C3               	movwf	?_Send8+1
   538  0556  24B0               	fcall	_Send8
   539                           ;mch452.h: 118: Send4(temp0);
   540  0557  3004               	movlw	4
   541  0558  00C2               	movwf	?_Send4
   542  0559  01C3               	clrf	?_Send4+1
   543  055A  2565               	fcall	_Send4
   544                           ;mch452.h: 119: Send8(temp1);
   545  055B  083D               	movf	?a_System_setting+3,w
   546  055C  00C2               	movwf	?_Send8
   547  055D  083E               	movf	?a_System_setting+4,w
   548  055E  00C3               	movwf	?_Send8+1
   549  055F  24B0               	fcall	_Send8
   550                           ;mch452.h: 120: Send4(temp0);
   551  0560  3004               	movlw	4
   552  0561  00C2               	movwf	?_Send4
   553  0562  01C3               	clrf	?_Send4+1
   554  0563  2565               	fcall	_Send4
   555                           ;mch452.h: 121: SET_LOAD();
   556  0564  2C2A               	ljmp	_SET_LOAD
   557  0565                     _Send4
   558                           ;	_i assigned to ?a_Send4+0
   559  0000                     _Send4$i	set	?a_Send4
   560                           ;mch452.h: 150: uint8 i;
   561  0565  2496               	fcall	_Port_init
   562                           ;mch452.h: 152: (RD2)=1;
   563  0566  1508               	bsf	8,2
   564                           ;mch452.h: 153: for (i=0;i<4;i++)
   565  0567  01C4               	clrf	?a_Send4
   566  0568  01C5               	clrf	?a_Send4+1
   567  0569                     l17
   568                           ;mch452.h: 154: {
   569                           ;mch452.h: 155: (RD0)=1;
   570  0569  1408               	bsf	8,0
   571                           ;mch452.h: 156: if(data&(0x001<<i))
   572  056A  0844               	movf	?a_Send4,w
   573  056B  00F2               	movwf	btemp+2
   574  056C  3001               	movlw	1
   575  056D  00F0               	movwf	btemp
   576  056E  3000               	movlw	0
   577  056F  01F1               	clrf	btemp+1
   578  0570  0AF2               	incf	btemp+2
   579  0571  2D75               	goto	u74
   580  0572                     u75
   581  0572  1003               	bcf	3,0
   582  0573  0DF0               	rlf	btemp
   583  0574  0DF1               	rlf	btemp+1
   584  0575                     u74
   585  0575  0BF2               	decfsz	btemp+2
   586  0576  2D72               	goto	u75
   587  0577  0842               	movf	?_Send4,w
   588  0578  05F0               	andwf	btemp
   589  0579  0843               	movf	?_Send4+1,w
   590  057A  05F1               	andwf	btemp+1
   591  057B  0871               	movf	btemp+1,w
   592  057C  0470               	iorwf	btemp,w
   593  057D  1903               	btfsc	3,2
   594  057E  2D81               	goto	l20
   595                           ;mch452.h: 157: {
   596  057F  1488               	bsf	8,1
   597                           ;mch452.h: 159: }
   598  0580  2D82               	goto	l21
   599  0581                     l20
   600                           ;mch452.h: 161: {
   601  0581  1088               	bcf	8,1
   602  0582                     l21
   603                           ;mch452.h: 163: }
   604                           ;mch452.h: 164: (RD0)=0;
   605  0582  1008               	bcf	8,0
   606                           ;mch452.h: 165: Delay(5);
   607  0583  3005               	movlw	5
   608  0584  00C6               	movwf	?_Delay
   609  0585  01C7               	clrf	?_Delay+1
   610  0586  2414               	fcall	_Delay
   611                           ;mch452.h: 166: (RD0)=1;
   612  0587  1408               	bsf	8,0
   613                           ;mch452.h: 167: }
   614  0588  0AC4               	incf	?a_Send4
   615  0589  1903               	btfsc	3,2
   616  058A  0AC5               	incf	?a_Send4+1
   617  058B  0845               	movf	?a_Send4+1,w
   618  058C  3A80               	xorlw	128
   619  058D  00F0               	movwf	btemp
   620  058E  3080               	movlw	128
   621  058F  0270               	subwf	btemp,w
   622  0590  3004               	movlw	4
   623                           ;set	bank bits for (((?a_Send4+0)))
   624  0591  1903               	btfsc	3,2
   625  0592  0244               	subwf	?a_Send4,w
   626  0593  1803               	btfsc	3,0
   627  0594  0008               	return
   628  0595  2D69               	goto	l17
   629                           ;mch452.h: 217: void Device_init(void)
   630                           ;mch452.h: 218: {
   631  0596                     _Device_init
   632                           ;mch452.h: 219: Display_Init_Default();
   633  0596  249B  120A  118A   	fcall	_Display_Init_Default
   634                           ;mch452.h: 220: System_setting(Key_IRQ_Out_LowL
      +                          evel=0,Flash_Speed_HalfSencond,DIG_Level_Low,Ke
      +                          y_Scan_OFF,Display_On);
   635  0599  085C               	movf	_Flash_Speed_HalfSencond,w
   636  059A  00B6               	movwf	?_System_setting
   637  059B  0820               	movf	_DIG_Level_Low,w
   638  059C  00B7               	movwf	?_System_setting+1
   639  059D  0828               	movf	_Key_Scan_OFF,w
   640  059E  00B8               	movwf	?_System_setting+2
   641  059F  0862               	movf	_Display_On,w
   642  05A0  00B9               	movwf	?_System_setting+3
   643  05A1  01A6               	clrf	_Key_IRQ_Out_LowLevel
   644  05A2  01A7               	clrf	_Key_IRQ_Out_LowLevel+1
   645  05A3  0826               	movf	_Key_IRQ_Out_LowLevel,w
   646  05A4  2515  120A  118A   	fcall	_System_setting
   647                           ;mch452.h: 221: Display_Set(0);
   648  05A7  01B6               	clrf	?_Display_Set
   649  05A8  01B7               	clrf	?_Display_Set+1
   650  05A9  24E1  120A  118A   	fcall	_Display_Set
   651                           ;mch452.h: 222: Port_init();
   652  05AC  2C96               	ljmp	_Port_init
   653  05AD                     _DelayNS
   654                           ;	_i assigned to ?a_DelayNS+0
   655  0000                     _DelayNS$i	set	?a_DelayNS
   656                           ;mch452.c: 11: for(; dly>0; dly--)
   657  05AD  0183               	clrf	3	;select bank 0
   658  05AE  0839               	movf	?_DelayNS+3,w
   659  05AF  3A80               	xorlw	128
   660  05B0  00F0               	movwf	btemp
   661  05B1  3080               	movlw	128
   662  05B2  0270               	subwf	btemp,w
   663  05B3  1D03               	btfss	3,2
   664  05B4  2DBF               	goto	u135
   665  05B5  3000               	movlw	0
   666  05B6  0238               	subwf	?_DelayNS+2,w
   667  05B7  1D03               	btfss	3,2
   668  05B8  2DBF               	goto	u135
   669  05B9  3000               	movlw	0
   670  05BA  0237               	subwf	?_DelayNS+1,w
   671  05BB  1D03               	btfss	3,2
   672  05BC  2DBF               	goto	u135
   673  05BD                     L1
   674  05BD  3001               	movlw	1
   675  05BE  0236               	subwf	?_DelayNS,w
   676  05BF                     u135
   677  05BF  1C03               	btfss	3,0
   678  05C0  0008               	return
   679                           ;mch452.c: 12: for(i=0; i<5000; i++);
   680  05C1  1283               	bcf	3,5
   681  05C2  1303               	bcf	3,6	;carry unused
   682  05C3  01BA               	clrf	?a_DelayNS
   683  05C4  01BB               	clrf	?a_DelayNS+1
   684  05C5  01BC               	clrf	?a_DelayNS+2
   685  05C6  01BD               	clrf	?a_DelayNS+3
   686  05C7                     l35
   687  05C7  0ABA               	incf	?a_DelayNS
   688  05C8  1903               	btfsc	3,2
   689  05C9  0ABB               	incf	?a_DelayNS+1
   690  05CA  1903               	btfsc	3,2
   691  05CB  0ABC               	incf	?a_DelayNS+2
   692  05CC  1903               	btfsc	3,2
   693  05CD  0ABD               	incf	?a_DelayNS+3
   694  05CE  083D               	movf	?a_DelayNS+3,w
   695  05CF  3A80               	xorlw	128
   696  05D0  00F0               	movwf	btemp
   697  05D1  3080               	movlw	128
   698  05D2  0270               	subwf	btemp,w
   699  05D3  1D03               	btfss	3,2
   700  05D4  2DDF               	goto	u145
   701  05D5  3000               	movlw	0
   702  05D6  023C               	subwf	?a_DelayNS+2,w
   703  05D7  1D03               	btfss	3,2
   704  05D8  2DDF               	goto	u145
   705  05D9  3013               	movlw	19
   706  05DA  023B               	subwf	?a_DelayNS+1,w
   707  05DB  1D03               	btfss	3,2
   708  05DC  2DDF               	goto	u145
   709  05DD  3088               	movlw	136
   710  05DE  023A               	subwf	?a_DelayNS,w
   711  05DF                     u145
   712  05DF  1C03               	btfss	3,0
   713  05E0  2DC7               	goto	l35
   714  05E1  3001               	movlw	1
   715  05E2  00F0               	movwf	btemp
   716  05E3  01F1               	clrf	btemp+1
   717  05E4  01F2               	clrf	btemp+2
   718  05E5  01F3               	clrf	btemp+3
   719  05E6  02B6               	subwf	?_DelayNS
   720  05E7  0871               	movf	btemp+1,w
   721  05E8  1C03               	btfss	3,0
   722  05E9  0F71               	incfsz	btemp+1,w
   723  05EA  02B7               	subwf	?_DelayNS+1
   724  05EB  0872               	movf	btemp+2,w
   725  05EC  1C03               	btfss	3,0
   726  05ED  0F72               	incfsz	btemp+2,w
   727  05EE  02B8               	subwf	?_DelayNS+2
   728  05EF  0873               	movf	btemp+3,w
   729  05F0  1C03               	btfss	3,0
   730  05F1  0A73               	incf	btemp+3,w
   731  05F2  02B9               	subwf	?_DelayNS+3
   732  05F3  0839               	movf	?_DelayNS+3,w
   733  05F4  3A80               	xorlw	128
   734  05F5  00F0               	movwf	btemp
   735  05F6  3080               	movlw	128
   736  05F7  0270               	subwf	btemp,w
   737  05F8  1D03               	btfss	3,2
   738  05F9  2DBF               	goto	u135
   739  05FA  3000               	movlw	0
   740  05FB  0238               	subwf	?_DelayNS+2,w
   741  05FC  1D03               	btfss	3,2
   742  05FD  2DBF               	goto	u135
   743  05FE  3000               	movlw	0
   744  05FF  0237               	subwf	?_DelayNS+1,w
   745  0600  1D03               	btfss	3,2
   746  0601  2DBF               	goto	u135
   747  0602  2DBD               	goto	L1
   748                           ;mch452.c: 16: int main (void)
   749                           ;mch452.c: 17: {
   750  0603                     _main
   751                           ;	_temp assigned to ?a_main+0
   752  0000                     _main$temp	set	?a_main
   753                           ;	_i assigned to ?a_main+4
   754  0000                     _main$i	set	?a_main+4
   755                           ;mch452.c: 18: uint32 i=0,temp=0;
   756  0603  1283               	bcf	3,5
   757  0604  1303               	bcf	3,6	;carry unused
   758  0605  01B2               	clrf	?a_main+4
   759  0606  01B3               	clrf	?a_main+5

⌨️ 快捷键说明

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