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

📄 mch452.lst

📁 PIC单片机控制CH452的数码管显示程序
💻 LST
📖 第 1 页 / 共 5 页
字号:
   246  0470  0871               	movf	btemp+1,w
   247  0471  00BF               	movwf	?a_Bit_Display_Num+1
   248                           ;mch452.h: 186: temp1=DispData[buf1];
   249  0472  3000               	movlw	_DispData shr (0+8)
   250  0473  008A               	movwf	10
   251  0474  083C               	movf	?_Bit_Display_Num+6,w
   252  0475  2052               	call	((_DispData+-1)& (0+2047))| (($)& (0+-204
      +                          8))
   253  0476  00C0               	movwf	?a_Bit_Display_Num+2
   254  0477  01C1               	clrf	?a_Bit_Display_Num+3
   255                           ;mch452.h: 187: Send8(temp1);
   256  0478  00C2               	movwf	?_Send8
   257  0479  0841               	movf	?a_Bit_Display_Num+3,w
   258  047A  00C3               	movwf	?_Send8+1
   259  047B  120A  118A  24B0   	fcall	_Send8
   260                           ;mch452.h: 188: Send4(temp0);
   261  047E  083E               	movf	?a_Bit_Display_Num,w
   262  047F  00C2               	movwf	?_Send4
   263  0480  083F               	movf	?a_Bit_Display_Num+1,w
   264  0481  00C3               	movwf	?_Send4+1
   265  0482  2565               	fcall	_Send4
   266                           ;mch452.h: 189: SET_LOAD();
   267  0483  2C2A               	ljmp	_SET_LOAD
   268                           ;mch452.h: 193: void Display_Reset(void)
   269                           ;mch452.h: 194: {
   270  0484                     _Display_Reset
   271                           ;mch452.h: 195: Send8(0x01);
   272  0484  0183               	clrf	3	;select bank 0
   273  0485  01C2               	clrf	?_Send8
   274  0486  0AC2               	incf	?_Send8
   275  0487  01C3               	clrf	?_Send8+1
   276  0488  24B0               	fcall	_Send8
   277                           ;mch452.h: 196: Send4(0x02);
   278  0489  3002               	movlw	2
   279  048A  00C2               	movwf	?_Send4
   280  048B  01C3               	clrf	?_Send4+1
   281  048C  2565               	fcall	_Send4
   282                           ;mch452.h: 197: Send8(0x01);
   283  048D  01C2               	clrf	?_Send8
   284  048E  0AC2               	incf	?_Send8
   285  048F  01C3               	clrf	?_Send8+1
   286  0490  24B0               	fcall	_Send8
   287                           ;mch452.h: 198: Send4(0x02);
   288  0491  3002               	movlw	2
   289  0492  00C2               	movwf	?_Send4
   290  0493  01C3               	clrf	?_Send4+1
   291  0494  2565               	fcall	_Send4
   292                           ;mch452.h: 199: SET_LOAD();
   293  0495  2C2A               	ljmp	_SET_LOAD
   294  0496                     _Port_init
   295                           ;mch452.h: 30: TRISD=0X00;
   296  0496  1683               	bsf	3,5
   297  0497  1303               	bcf	3,6	;carry unused
   298  0498  0188               	clrf	8	;volatile
   299                           ;mch452.h: 31: }
   300  0499  1283               	bcf	3,5
   301  049A  0008               	return
   302  049B                     _Display_Init_Default
   303                           ;mch452.h: 81: Port_init();
   304  049B  2496               	fcall	_Port_init
   305                           ;mch452.h: 82: Display_Reset();
   306  049C  2484  120A  118A   	fcall	_Display_Reset
   307                           ;mch452.h: 83: System_setting(Key_IRQ_Out_LowLe
      +                          vel=0,Flash_Speed_HalfSencond,DIG_Level_Low,Key
      +                          _Scan_OFF,Display_On);
   308  049F  085C               	movf	_Flash_Speed_HalfSencond,w
   309  04A0  00B6               	movwf	?_System_setting
   310  04A1  0820               	movf	_DIG_Level_Low,w
   311  04A2  00B7               	movwf	?_System_setting+1
   312  04A3  0828               	movf	_Key_Scan_OFF,w
   313  04A4  00B8               	movwf	?_System_setting+2
   314  04A5  0862               	movf	_Display_On,w
   315  04A6  00B9               	movwf	?_System_setting+3
   316  04A7  01A6               	clrf	_Key_IRQ_Out_LowLevel
   317  04A8  01A7               	clrf	_Key_IRQ_Out_LowLevel+1
   318  04A9  0826               	movf	_Key_IRQ_Out_LowLevel,w
   319  04AA  2515  120A  118A   	fcall	_System_setting
   320                           ;mch452.h: 84: Display_Set(0);
   321  04AD  01B6               	clrf	?_Display_Set
   322  04AE  01B7               	clrf	?_Display_Set+1
   323  04AF  2CE1               	ljmp	_Display_Set
   324  04B0                     _Send8
   325                           ;	_i assigned to ?a_Send8+0
   326  0000                     _Send8$i	set	?a_Send8
   327                           ;mch452.h: 128: uint8 i;
   328  04B0  2496               	fcall	_Port_init
   329                           ;mch452.h: 130: (RD2)=1;
   330  04B1  1508               	bsf	8,2
   331                           ;mch452.h: 131: for (i=0;i<8;i++)
   332  04B2  01C4               	clrf	?a_Send8
   333  04B3  01C5               	clrf	?a_Send8+1
   334  04B4                     l11
   335                           ;mch452.h: 132: {
   336                           ;mch452.h: 133: (RD0)=1;
   337  04B4  1408               	bsf	8,0
   338                           ;mch452.h: 134: if(data&(0x001<<i))
   339  04B5  0844               	movf	?a_Send8,w
   340  04B6  00F2               	movwf	btemp+2
   341  04B7  3001               	movlw	1
   342  04B8  00F0               	movwf	btemp
   343  04B9  3000               	movlw	0
   344  04BA  01F1               	clrf	btemp+1
   345  04BB  0AF2               	incf	btemp+2
   346  04BC  2CC0               	goto	u44
   347  04BD                     u45
   348  04BD  1003               	bcf	3,0
   349  04BE  0DF0               	rlf	btemp
   350  04BF  0DF1               	rlf	btemp+1
   351  04C0                     u44
   352  04C0  0BF2               	decfsz	btemp+2
   353  04C1  2CBD               	goto	u45
   354  04C2  0842               	movf	?_Send8,w
   355  04C3  05F0               	andwf	btemp
   356  04C4  0843               	movf	?_Send8+1,w
   357  04C5  05F1               	andwf	btemp+1
   358  04C6  0871               	movf	btemp+1,w
   359  04C7  0470               	iorwf	btemp,w
   360  04C8  1903               	btfsc	3,2
   361  04C9  2CCC               	goto	l14
   362                           ;mch452.h: 135: {
   363  04CA  1488               	bsf	8,1
   364                           ;mch452.h: 137: }
   365  04CB  2CCD               	goto	l15
   366  04CC                     l14
   367                           ;mch452.h: 139: {
   368  04CC  1088               	bcf	8,1
   369  04CD                     l15
   370                           ;mch452.h: 141: }
   371                           ;mch452.h: 142: (RD0)=0;
   372  04CD  1008               	bcf	8,0
   373                           ;mch452.h: 143: Delay(5);
   374  04CE  3005               	movlw	5
   375  04CF  00C6               	movwf	?_Delay
   376  04D0  01C7               	clrf	?_Delay+1
   377  04D1  2414               	fcall	_Delay
   378                           ;mch452.h: 144: (RD0)=1;
   379  04D2  1408               	bsf	8,0
   380                           ;mch452.h: 145: }
   381  04D3  0AC4               	incf	?a_Send8
   382  04D4  1903               	btfsc	3,2
   383  04D5  0AC5               	incf	?a_Send8+1
   384  04D6  0845               	movf	?a_Send8+1,w
   385  04D7  3A80               	xorlw	128
   386  04D8  00F0               	movwf	btemp
   387  04D9  3080               	movlw	128
   388  04DA  0270               	subwf	btemp,w
   389  04DB  3008               	movlw	8
   390                           ;set	bank bits for (((?a_Send8+0)))
   391  04DC  1903               	btfsc	3,2
   392  04DD  0244               	subwf	?a_Send8,w
   393  04DE  1803               	btfsc	3,0
   394  04DF  0008               	return
   395  04E0  2CB4               	goto	l11
   396  04E1                     _Display_Set
   397                           ;	_temp1 assigned to ?a_Display_Set+0
   398  0000                     _Display_Set$temp1	set	?a_Display_Set
   399                           ;mch452.h: 91: uint8 temp1=0;
   400  04E1  0183               	clrf	3	;select bank 0
   401  04E2  01B8               	clrf	?a_Display_Set
   402  04E3  01B9               	clrf	?a_Display_Set+1
   403                           ;mch452.h: 92: temp1=0x080*Mode;
   404  04E4  0837               	movf	?_Display_Set+1,w
   405  04E5  00F1               	movwf	btemp+1
   406  04E6  0836               	movf	?_Display_Set,w
   407  04E7  00F0               	movwf	btemp
   408  04E8  3007               	movlw	7
   409  04E9  00F2               	movwf	btemp+2
   410  04EA                     u15
   411  04EA  1003               	bcf	3,0
   412  04EB  0DF0               	rlf	btemp
   413  04EC  0DF1               	rlf	btemp+1
   414  04ED  0BF2               	decfsz	btemp+2
   415  04EE  2CEA               	goto	u15
   416  04EF  0870               	movf	btemp,w
   417  04F0  00B8               	movwf	?a_Display_Set
   418  04F1  0871               	movf	btemp+1,w
   419  04F2  00B9               	movwf	?a_Display_Set+1
   420                           ;mch452.h: 93: Send8(temp1);
   421  04F3  0838               	movf	?a_Display_Set,w
   422  04F4  00C2               	movwf	?_Send8
   423  04F5  0839               	movf	?a_Display_Set+1,w
   424  04F6  00C3               	movwf	?_Send8+1
   425  04F7  24B0               	fcall	_Send8
   426                           ;mch452.h: 94: Send4(0x05);
   427  04F8  3005               	movlw	5
   428  04F9  00C2               	movwf	?_Send4
   429  04FA  01C3               	clrf	?_Send4+1
   430  04FB  2565               	fcall	_Send4
   431                           ;mch452.h: 95: temp1=0x080*Mode;
   432  04FC  0837               	movf	?_Display_Set+1,w
   433  04FD  00F1               	movwf	btemp+1
   434  04FE  0836               	movf	?_Display_Set,w
   435  04FF  00F0               	movwf	btemp
   436  0500  3007               	movlw	7
   437  0501  00F2               	movwf	btemp+2
   438  0502                     u25
   439  0502  1003               	bcf	3,0
   440  0503  0DF0               	rlf	btemp
   441  0504  0DF1               	rlf	btemp+1
   442  0505  0BF2               	decfsz	btemp+2
   443  0506  2D02               	goto	u25
   444  0507  0870               	movf	btemp,w
   445  0508  00B8               	movwf	?a_Display_Set
   446  0509  0871               	movf	btemp+1,w
   447  050A  00B9               	movwf	?a_Display_Set+1
   448                           ;mch452.h: 96: Send8(temp1);
   449  050B  0838               	movf	?a_Display_Set,w
   450  050C  00C2               	movwf	?_Send8
   451  050D  0839               	movf	?a_Display_Set+1,w
   452  050E  00C3               	movwf	?_Send8+1
   453  050F  24B0               	fcall	_Send8
   454                           ;mch452.h: 97: Send4(0x05);
   455  0510  3005               	movlw	5
   456  0511  00C2               	movwf	?_Send4
   457  0512  01C3               	clrf	?_Send4+1
   458  0513  2565               	fcall	_Send4
   459                           ;mch452.h: 98: SET_LOAD();
   460  0514  2C2A               	ljmp	_SET_LOAD
   461  0515                     _System_setting
   462                           ;	_Key_IRQ_Out assigned to ?a_System_setting+0
   463  0000                     _System_setting$Key_IRQ_Out	set	?a_System_setti
      +                          ng
   464                           ;	_temp0 assigned to ?a_System_setting+1
   465  0000                     _System_setting$temp0	set	?a_System_setting+1
   466                           ;	_temp1 assigned to ?a_System_setting+3
   467  0000                     _System_setting$temp1	set	?a_System_setting+3
   468                           ;_Key_IRQ_Out stored from w
   469  0515  0183               	clrf	3	;select bank 0
   470  0516  00BA               	movwf	?a_System_setting
   471                           ;mch452.h: 113: int temp0=0,temp1=0;
   472  0517  01BB               	clrf	?a_System_setting+1
   473  0518  01BC               	clrf	?a_System_setting+2
   474  0519  01BD               	clrf	?a_System_setting+3
   475  051A  01BE               	clrf	?a_System_setting+4
   476                           ;mch452.h: 114: temp0=0x04;
   477  051B  3004               	movlw	4
   478  051C  00BB               	movwf	?a_System_setting+1
   479  051D  01BC               	clrf	?a_System_setting+2
   480                           ;mch452.h: 115: temp1=0x020*Key_IRQ_Out+0x010*F
      +                          lash_Speed+0x008*DIG_Lever+0x002*Key_Scan_EN+0x
      +                          001*Display_EN;
   481  051E  083A               	movf	?a_System_setting,w
   482  051F  00F2               	movwf	btemp+2
   483  0520  01F3               	clrf	btemp+3
   484  0521  1003               	bcf	3,0
   485  0522  0DF2               	rlf	btemp+2
   486  0523  0DF3               	rlf	btemp+3
   487  0524  0836               	movf	?_System_setting,w
   488  0525  00F0               	movwf	btemp
   489  0526  01F1               	clrf	btemp+1
   490  0527  0872               	movf	btemp+2,w
   491  0528  07F0               	addwf	btemp
   492  0529  1803               	btfsc	3,0
   493  052A  0AF1               	incf	btemp+1
   494  052B  0873               	movf	btemp+3,w
   495  052C  07F1               	addwf	btemp+1
   496  052D  1003               	bcf	3,0
   497  052E  0DF0               	rlf	btemp
   498  052F  0DF1               	rlf	btemp+1
   499  0530  0837               	movf	?_System_setting+1,w
   500  0531  00F2               	movwf	btemp+2

⌨️ 快捷键说明

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