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

📄 led.lst

📁 一个数码管与NTC的应用实例
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-16790                            Sun Apr 26 12:44:14 2009

Licensed to: TWO
     1                           	processor	16F873A
     2                           	opt	pw 79
     3                           	psect	__Z16790RS_,global,delta=1
     4                           	psect	rdata_1,global,class=BANK1,space=1,delta
      +                          =1
     5                           	psect	idata_1,global,class=CODE,delta=2
     6                           	psect	text0,local,class=CODE,delta=2
     7                           	psect	text1,local,class=CODE,delta=2
     8                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
     9                           	psect	rbss_1,global,class=BANK1,space=1,delta=
      +                          1
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20                           
    21                           	psect	__Z16790RS_
    22  00E5                     
    23  00E5                     
    24                           
    25                           	psect	rdata_1
    26  00B8                     _Display_addr
    27  00B8                     	ds	1
    28  00B9                     	ds	1
    29  00BA                     	ds	1
    30  00BB                     	ds	1
    31  00BC                     	ds	1
    32  00BD                     	ds	1
    33  00BE                     	ds	1
    34  00BF                     	ds	1
    35  00C0                     	ds	1
    36  00C1                     	ds	1
    37  00C2                     	ds	1
    38  00C3                     	ds	1
    39  00C4                     	ds	1
    40  00C5                     	ds	1
    41  00C6                     	ds	1
    42  00C7                     	ds	1
    43  00C8                     	ds	1
    44  00C9                     	ds	1
    45  00CA                     	ds	1
    46  00CB                     	ds	1
    47  00CC                     	ds	1
    48  00CD                     	ds	1
    49  00CE                     	ds	1
    50  00CF                     	ds	1
    51  00D0                     _Time_data
    52  00D0                     	ds	1
    53  00D1                     	ds	1
    54  00D2                     	ds	1
    55  00D3                     	ds	1
    56  00D4                     	ds	1
    57  00D5                     	ds	1
    58  00D6                     	ds	1
    59  00D7                     	ds	1
    60  00D8                     	ds	1
    61  00D9                     	ds	1
    62  00DA                     _Temp_data
    63  00DA                     	ds	1
    64  00DB                     	ds	1
    65  00DC                     	ds	1
    66  00DD                     	ds	1
    67  00DE                     	ds	1
    68  00DF                     	ds	1
    69  00E0                     	ds	1
    70  00E1                     	ds	1
    71  00E2                     	ds	1
    72  00E3                     	ds	1
    73  00E4                     	ds	1
    74                           
    75                           	psect	idata_1
    76  07D3  3404               	retlw	4
    77  07D4  3403               	retlw	3
    78  07D5  3402               	retlw	2
    79  07D6  3401               	retlw	1
    80  07D7  3408               	retlw	8
    81  07D8  3407               	retlw	7
    82  07D9  3406               	retlw	6
    83  07DA  3405               	retlw	5
    84  07DB  3409               	retlw	9
    85  07DC  340A               	retlw	10
    86  07DD  340B               	retlw	11
    87  07DE  340C               	retlw	12
    88  07DF  340D               	retlw	13
    89  07E0  340E               	retlw	14
    90  07E1  340F               	retlw	15
    91  07E2  3414               	retlw	20
    92  07E3  3413               	retlw	19
    93  07E4  3412               	retlw	18
    94  07E5  3411               	retlw	17
    95  07E6  3418               	retlw	24
    96  07E7  3417               	retlw	23
    97  07E8  3416               	retlw	22
    98  07E9  3415               	retlw	21
    99  07EA  3400               	retlw	0
   100  07EB  34FC               	retlw	-4
   101  07EC  3460               	retlw	96
   102  07ED  34B6               	retlw	-74
   103  07EE  34F2               	retlw	-14
   104  07EF  346A               	retlw	106
   105  07F0  34DA               	retlw	-38
   106  07F1  34DE               	retlw	-34
   107  07F2  3470               	retlw	112
   108  07F3  34FE               	retlw	-2
   109  07F4  34FA               	retlw	-6
   110  07F5  34FC               	retlw	-4
   111  07F6  3460               	retlw	96
   112  07F7  34B6               	retlw	-74
   113  07F8  34F2               	retlw	-14
   114  07F9  346A               	retlw	106
   115  07FA  34DA               	retlw	-38
   116  07FB  34DE               	retlw	-34
   117  07FC  3470               	retlw	112
   118  07FD  34FE               	retlw	-2
   119  07FE  34FA               	retlw	-6
   120  07FF  349D               	retlw	-99
   121                           
   122                           	psect	text0
   123  018B                     _Display
   124                           ;	_data assigned to ?a_Display+0
   125  0000                     _Display$data	set	?a_Display
   126                           ;	_i assigned to ?a_Display+1
   127  0000                     _Display$i	set	?a_Display+1
   128                           ;led.c: 20: unsigned char data,i;
   129  018B  0183               	clrf	3	;select bank 0
   130  018C  08A3               	movf	_Flash
   131  018D  1903               	btfsc	3,2
   132  018E  299A               	goto	l2
   133  018F  0822               	movf	_Display_turn,w
   134  0190  0626               	xorwf	_Flash_turn,w
   135  0191  1D03               	btfss	3,2
   136  0192  299A               	goto	l2
   137                           ;led.c: 22: {
   138  0193  0822               	movf	_Display_turn,w
   139  0194  3EA0               	addlw	_Display_data
   140  0195  0084               	movwf	4
   141  0196  1383               	bcf	3,7
   142  0197  0800               	movf	0,w
   143  0198  0525               	andwf	_Flash_Flag,w
   144  0199  299F               	goto	L1
   145                           ;led.c: 24: }
   146  019A                     l2
   147                           ;led.c: 26: {
   148  019A  0822               	movf	_Display_turn,w
   149  019B  3EA0               	addlw	_Display_data
   150  019C  0084               	movwf	4
   151  019D  1383               	bcf	3,7
   152  019E  0800               	movf	0,w
   153  019F                     L1
   154  019F  00E0               	movwf	?a_Display
   155                           ;led.c: 28: }
   156                           ;led.c: 29: for(i=8;i>0;i--)
   157  01A0  3008               	movlw	8
   158  01A1  00E1               	movwf	?a_Display+1
   159  01A2                     l4
   160                           ;led.c: 30: {
   161                           ;led.c: 31: YWCP=0;
   162  01A2  1006               	bcf	6,0
   163                           ;led.c: 32: if(data&0x80)
   164  01A3  1FE0               	btfss	?a_Display,7
   165  01A4  29A7               	goto	l7
   166                           ;led.c: 33: DS=1;
   167  01A5  1787               	bsf	7,7
   168                           ;led.c: 34: else
   169  01A6  29A8               	goto	l8
   170  01A7                     l7
   171                           ;led.c: 35: DS=0;
   172  01A7  1387               	bcf	7,7
   173  01A8                     l8
   174                           ;led.c: 36: data=data<<1;
   175  01A8  1003               	bcf	3,0
   176  01A9  0DE0               	rlf	?a_Display
   177                           ;led.c: 37: YWCP=1;
   178  01AA  1406               	bsf	6,0
   179                           ;led.c: 38: }
   180  01AB  0BE1               	decfsz	?a_Display+1
   181  01AC  29A2               	goto	l4
   182                           ;led.c: 39: data=Display_addr[Display_turn];
   183  01AD  0822               	movf	_Display_turn,w
   184  01AE  3EB8               	addlw	_Display_addr
   185  01AF  0084               	movwf	4
   186  01B0  1383               	bcf	3,7
   187  01B1  0800               	movf	0,w
   188  01B2  00E0               	movwf	?a_Display
   189                           ;led.c: 40: if(Beep==1)
   190  01B3  0B21               	decfsz	_Beep,w
   191  01B4  29D9               	goto	l9
   192                           ;led.c: 41: {
   193  01B5  3018               	movlw	24
   194  01B6  00E1               	movwf	?a_Display+1
   195  01B7                     l13
   196  01B7  0861               	movf	?a_Display+1,w
   197  01B8  0260               	subwf	?a_Display,w
   198                           ;led.c: 45: {
   199                           ;led.c: 46: YWCP=0;
   200  01B9  1006               	bcf	6,0
   201  01BA  1803               	btfsc	3,0
   202  01BB  29C6               	goto	L2
   203                           ;led.c: 47: if(i==0x10)
   204  01BC  0861               	movf	?a_Display+1,w
   205  01BD  3A10               	xorlw	16
   206  01BE  1D03               	btfss	3,2
   207  01BF  29C2               	goto	l14
   208                           ;led.c: 48: {
   209  01C0  1387               	bcf	7,7
   210                           ;led.c: 50: }
   211  01C1  29C3               	goto	l15
   212  01C2                     l14
   213                           ;led.c: 52: {
   214  01C2  1787               	bsf	7,7
   215  01C3                     l15
   216                           ;led.c: 54: }
   217                           ;led.c: 55: YWCP=1;
   218  01C3  1406               	bsf	6,0
   219                           ;led.c: 56: }
   220  01C4  03E1               	decf	?a_Display+1
   221  01C5  29B7               	goto	l13
   222                           ;led.c: 57: YWCP=0;
   223  01C6                     L2
   224                           ;led.c: 58: DS=0;
   225  01C6  1387               	bcf	7,7
   226                           ;led.c: 59: YWCP=1;
   227  01C7  1406               	bsf	6,0
   228                           ;led.c: 60: for(i=data-1;i>0;i--)
   229  01C8  0360               	decf	?a_Display,w
   230  01C9  00E1               	movwf	?a_Display+1
   231  01CA  08E1               	movf	?a_Display+1
   232  01CB  1903               	btfsc	3,2
   233  01CC  29F0               	goto	l21
   234  01CD                     l16
   235                           ;led.c: 61: {
   236                           ;led.c: 62: YWCP=0;
   237  01CD  1006               	bcf	6,0
   238                           ;led.c: 63: if(i==0x10)
   239  01CE  0861               	movf	?a_Display+1,w
   240  01CF  3A10               	xorlw	16
   241  01D0  1D03               	btfss	3,2
   242  01D1  29D4               	goto	l19
   243                           ;led.c: 64: {
   244  01D2  1387               	bcf	7,7
   245                           ;led.c: 66: }
   246  01D3  29D5               	goto	l20
   247  01D4                     l19
   248                           ;led.c: 68: {
   249  01D4  1787               	bsf	7,7
   250  01D5                     l20
   251                           ;led.c: 70: }
   252                           ;led.c: 71: YWCP=1;
   253  01D5  1406               	bsf	6,0
   254                           ;led.c: 72: }
   255  01D6  0BE1               	decfsz	?a_Display+1
   256  01D7  29CD               	goto	l16
   257  01D8  29F0               	goto	l21
   258                           ;led.c: 74: }
   259  01D9                     l9
   260                           ;led.c: 76: {
   261  01D9  3018               	movlw	24
   262  01DA  00E1               	movwf	?a_Display+1
   263  01DB                     l25
   264  01DB  0861               	movf	?a_Display+1,w
   265  01DC  0260               	subwf	?a_Display,w
   266                           ;led.c: 78: {
   267                           ;led.c: 79: YWCP=0;
   268  01DD  1006               	bcf	6,0
   269  01DE  1803               	btfsc	3,0
   270  01DF  29E4               	goto	L3
   271                           ;led.c: 80: DS=1;
   272  01E0  1787               	bsf	7,7
   273                           ;led.c: 81: YWCP=1;
   274  01E1  1406               	bsf	6,0
   275                           ;led.c: 82: }
   276  01E2  03E1               	decf	?a_Display+1
   277  01E3  29DB               	goto	l25
   278                           ;led.c: 83: YWCP=0;
   279  01E4                     L3
   280                           ;led.c: 84: DS=0;
   281  01E4  1387               	bcf	7,7
   282                           ;led.c: 85: YWCP=1;
   283  01E5  1406               	bsf	6,0
   284                           ;led.c: 86: for(i=data-1;i>0;i--)
   285  01E6  0360               	decf	?a_Display,w
   286  01E7  00E1               	movwf	?a_Display+1
   287  01E8  08E1               	movf	?a_Display+1
   288  01E9  1903               	btfsc	3,2
   289  01EA  29F0               	goto	l21
   290  01EB                     l26
   291                           ;led.c: 87: {
   292                           ;led.c: 88: YWCP=0;
   293  01EB  1006               	bcf	6,0
   294                           ;led.c: 89: DS=1;
   295  01EC  1787               	bsf	7,7
   296                           ;led.c: 90: YWCP=1;
   297  01ED  1406               	bsf	6,0
   298                           ;led.c: 91: }
   299  01EE  0BE1               	decfsz	?a_Display+1
   300  01EF  29EB               	goto	l26
   301  01F0                     l21
   302                           ;led.c: 92: }
   303                           ;led.c: 94: SCCP=0;
   304  01F0  1307               	bcf	7,6
   305                           ;led.c: 95: SCCP=1;

⌨️ 快捷键说明

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