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

📄 mch452.lst

📁 PIC单片机控制CH452的数码管显示程序
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-49394                            Sat May 19 21:02:12 2007

Licensed to: ONE
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z49394RS_,global,delta=1
     4                           	psect	strings,global,class=STRING,delta=2
     5                           	psect	const1,local,class=CONST,delta=2
     6                           	psect	const2,local,class=CONST,delta=2
     7                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
     8                           	psect	idata_0,global,class=CODE,delta=2
     9                           	psect	text3,local,class=CODE,delta=2
    10                           	psect	text10,local,class=CODE,delta=2
    11                           	psect	text12,local,class=CODE,delta=2
    12                           	psect	text15,local,class=CODE,delta=2
    13                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    14                           	psect	const3,local,class=CONST,delta=2
    15                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26                           
    27                           	psect	__Z49394RS_
    28  0190                     
    29  0190                     
    30                           
    31                           	psect	const1
    32  0052  0782               	addwf	2
    33  0053                     _DispData
    34  0053  34FC               	retlw	-4
    35  0054  3460               	retlw	96
    36  0055  34DA               	retlw	-38
    37  0056  34F2               	retlw	-14
    38  0057  3466               	retlw	102
    39  0058  34B6               	retlw	-74
    40  0059  34BE               	retlw	-66
    41  005A  34E0               	retlw	-32
    42  005B  34FE               	retlw	-2
    43  005C  34F6               	retlw	-10
    44  005D  34EE               	retlw	-18
    45  005E  343E               	retlw	62
    46  005F  349C               	retlw	-100
    47  0060  347A               	retlw	122
    48  0061  349E               	retlw	-98
    49  0062  348E               	retlw	-114
    50  0063  3402               	retlw	2
    51                           
    52                           	psect	const2
    53  003F  0782               	addwf	2
    54  0040                     _DispBite
    55  0040  3400               	retlw	0
    56  0041  3400               	retlw	0
    57  0042  3400               	retlw	0
    58  0043  340C               	retlw	12
    59  0044  3400               	retlw	0
    60  0045  340D               	retlw	13
    61  0046  3400               	retlw	0
    62  0047  340E               	retlw	14
    63  0048  3400               	retlw	0
    64  0049  340F               	retlw	15
    65  004A  3400               	retlw	0
    66  004B  3408               	retlw	8
    67  004C  3400               	retlw	0
    68  004D  3409               	retlw	9
    69  004E  3400               	retlw	0
    70  004F  340A               	retlw	10
    71  0050  3400               	retlw	0
    72  0051  340B               	retlw	11
    73                           
    74                           	psect	rdata_0
    75                           ;mch452.h: 47: void System_setting(unsigned cha
      +                          r Key_IRQ_Out,unsigned char Flash_Speed,
    76                           ;mch452.h: 48: unsigned char DIG_Lever,unsigned
      +                           char Key_Scan_EN,
    77  004A                     _LedBuffer
    78  004A                     	ds	2
    79  004C                     	ds	2
    80  004E                     	ds	2
    81  0050                     	ds	2
    82  0052                     	ds	2
    83  0054                     	ds	2
    84  0056                     	ds	2
    85  0058                     	ds	2
    86  005A                     _Key_IRQ_Out_LowPulse
    87  005A                     	ds	2
    88  005C                     _Flash_Speed_HalfSencond
    89  005C                     	ds	2
    90  005E                     _DIG_Level_High
    91  005E                     	ds	2
    92  0060                     _Key_Scan_ON
    93  0060                     	ds	2
    94  0062                     _Display_On
    95  0062                     	ds	2
    96  0064                     _Mode_BCD
    97  0064                     	ds	2
    98                           
    99                           	psect	idata_0
   100  07E4  3400               	retlw	0
   101  07E5  3400               	retlw	0
   102  07E6  3400               	retlw	0
   103  07E7  3400               	retlw	0
   104  07E8  3400               	retlw	0
   105  07E9  3400               	retlw	0
   106  07EA  3400               	retlw	0
   107  07EB  3400               	retlw	0
   108  07EC  3400               	retlw	0
   109  07ED  3400               	retlw	0
   110  07EE  3400               	retlw	0
   111  07EF  3400               	retlw	0
   112  07F0  3400               	retlw	0
   113  07F1  3400               	retlw	0
   114  07F2  3400               	retlw	0
   115  07F3  3400               	retlw	0
   116  07F4  3401               	retlw	1
   117  07F5  3400               	retlw	0
   118  07F6  3401               	retlw	1
   119  07F7  3400               	retlw	0
   120  07F8  3401               	retlw	1
   121  07F9  3400               	retlw	0
   122  07FA  3401               	retlw	1
   123  07FB  3400               	retlw	0
   124  07FC  3401               	retlw	1
   125  07FD  3400               	retlw	0
   126  07FE  3401               	retlw	1
   127  07FF  3400               	retlw	0
   128                           
   129                           	psect	text3
   130  0414                     _Delay
   131                           ;	_i assigned to ?a_Delay+0
   132  0000                     _Delay$i	set	?a_Delay
   133                           ;mch452.h: 102: int i;
   134  0414  0183               	clrf	3	;select bank 0
   135  0415  01C8               	clrf	?a_Delay
   136  0416  01C9               	clrf	?a_Delay+1
   137  0417  2C1D               	goto	l8
   138  0418                     l5
   139                           ;mch452.h: 104: {;}
   140  0418  1283               	bcf	3,5
   141  0419  1303               	bcf	3,6	;carry unused
   142  041A  0AC8               	incf	?a_Delay
   143  041B  1903               	btfsc	3,2
   144  041C  0AC9               	incf	?a_Delay+1
   145  041D                     l8
   146  041D  0849               	movf	?a_Delay+1,w
   147  041E  3A80               	xorlw	128
   148  041F  00F0               	movwf	btemp
   149  0420  0847               	movf	?_Delay+1,w
   150  0421  3A80               	xorlw	128
   151  0422  0270               	subwf	btemp,w
   152  0423  1D03               	btfss	3,2
   153  0424  2C27               	goto	u35
   154  0425  0846               	movf	?_Delay,w
   155  0426  0248               	subwf	?a_Delay,w
   156  0427                     u35
   157  0427  1803               	btfsc	3,0
   158                           ;mch452.h: 105: }
   159  0428  0008               	return
   160  0429  2C18               	goto	l5
   161                           ;mch452.h: 170: void SET_LOAD(void)
   162                           ;mch452.h: 171: {
   163  042A                     _SET_LOAD
   164                           ;mch452.h: 172: (RD2)=0;
   165  042A  0183               	clrf	3	;select bank 0
   166  042B  1108               	bcf	8,2
   167                           ;mch452.h: 173: (RD2)=1;
   168  042C  1508               	bsf	8,2
   169                           ;mch452.h: 174: }
   170  042D  0008               	return
   171  042E                     _Bit_Display_Num
   172                           ;	_temp0 assigned to ?a_Bit_Display_Num+0
   173  0000                     _Bit_Display_Num$temp0	set	?a_Bit_Display_Num
   174                           ;	_temp1 assigned to ?a_Bit_Display_Num+2
   175  0000                     _Bit_Display_Num$temp1	set	?a_Bit_Display_Num+2
   176                           ;mch452.h: 180: int temp0=0,temp1=0;
   177  042E  0183               	clrf	3	;select bank 0
   178  042F  01BE               	clrf	?a_Bit_Display_Num
   179  0430  01BF               	clrf	?a_Bit_Display_Num+1
   180  0431  01C0               	clrf	?a_Bit_Display_Num+2
   181  0432  01C1               	clrf	?a_Bit_Display_Num+3
   182                           ;mch452.h: 181: temp0=DispBite[bit0]>>8;
   183  0433  3000               	movlw	_DispBite shr (0+8)
   184  0434  008A               	movwf	10
   185  0435  0836               	movf	?_Bit_Display_Num,w
   186  0436  0736               	addwf	?_Bit_Display_Num,w
   187  0437  00F1               	movwf	btemp+1
   188  0438  203F               	call	((_DispBite+-1)& (0+2047))| (($)& (0+-204
      +                          8))
   189  0439  00F0               	movwf	btemp
   190  043A  0A71               	incf	btemp+1,w
   191  043B  203F               	call	((_DispBite+-1)& (0+2047))| (($)& (0+-204
      +                          8))
   192  043C  00F1               	movwf	btemp+1
   193  043D  120A  118A         	pagesel	$
   194  043F  3008               	movlw	8
   195  0440  00F2               	movwf	btemp+2
   196  0441                     u105
   197  0441  0D71               	rlf	btemp+1,w
   198  0442  0CF1               	rrf	btemp+1
   199  0443  0CF0               	rrf	btemp
   200  0444  0BF2               	decfsz	btemp+2
   201  0445  2C41               	goto	u105
   202  0446  0870               	movf	btemp,w
   203  0447  00BE               	movwf	?a_Bit_Display_Num
   204  0448  0871               	movf	btemp+1,w
   205  0449  00BF               	movwf	?a_Bit_Display_Num+1
   206                           ;mch452.h: 182: temp1=DispData[buf0];
   207  044A  3000               	movlw	_DispData shr (0+8)
   208  044B  008A               	movwf	10
   209  044C  0838               	movf	?_Bit_Display_Num+2,w
   210  044D  2052               	call	((_DispData+-1)& (0+2047))| (($)& (0+-204
      +                          8))
   211  044E  00C0               	movwf	?a_Bit_Display_Num+2
   212  044F  01C1               	clrf	?a_Bit_Display_Num+3
   213                           ;mch452.h: 183: Send8(temp1);
   214  0450  00C2               	movwf	?_Send8
   215  0451  0841               	movf	?a_Bit_Display_Num+3,w
   216  0452  00C3               	movwf	?_Send8+1
   217  0453  120A  118A  24B0   	fcall	_Send8
   218                           ;mch452.h: 184: Send4(temp0);
   219  0456  083E               	movf	?a_Bit_Display_Num,w
   220  0457  00C2               	movwf	?_Send4
   221  0458  083F               	movf	?a_Bit_Display_Num+1,w
   222  0459  00C3               	movwf	?_Send4+1
   223  045A  2565               	fcall	_Send4
   224                           ;mch452.h: 185: temp0=DispBite[bit1]>>8;
   225  045B  3000               	movlw	_DispBite shr (0+8)
   226  045C  008A               	movwf	10
   227  045D  083A               	movf	?_Bit_Display_Num+4,w
   228  045E  073A               	addwf	?_Bit_Display_Num+4,w
   229  045F  00F1               	movwf	btemp+1
   230  0460  203F               	call	((_DispBite+-1)& (0+2047))| (($)& (0+-204
      +                          8))
   231  0461  00F0               	movwf	btemp
   232  0462  0A71               	incf	btemp+1,w
   233  0463  203F               	call	((_DispBite+-1)& (0+2047))| (($)& (0+-204
      +                          8))
   234  0464  00F1               	movwf	btemp+1
   235  0465  120A  118A         	pagesel	$
   236  0467  3008               	movlw	8
   237  0468  00F2               	movwf	btemp+2
   238  0469                     u115
   239  0469  0D71               	rlf	btemp+1,w
   240  046A  0CF1               	rrf	btemp+1
   241  046B  0CF0               	rrf	btemp
   242  046C  0BF2               	decfsz	btemp+2
   243  046D  2C69               	goto	u115
   244  046E  0870               	movf	btemp,w
   245  046F  00BE               	movwf	?a_Bit_Display_Num

⌨️ 快捷键说明

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