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

📄 main.lst

📁 PIC16F886实物通过测试的AD转换代码+proteus仿真文件!
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC Macro Assembler V9.50PL2
                                                      Mon Dec 01 08:48:16 2008


     1                           	processor	16F886
     2                           	opt	pw 79
     3                           	psect	strings,global,class=STRING,delta=2
     4                           	psect	const1,local,class=CONST,delta=2
     5                           	psect	const2,local,class=CONST,delta=2
     6                           	psect	rdata_0,global,class=BANK0,space=1,delta
      +                          =1
     7                           	psect	idata_0,global,class=CODE,delta=2
     8                           	psect	text12,local,class=CODE,delta=2
     9                           	psect	intcode,global,class=CODE,delta=2
    10                           	psect	intsave_0,global,ovrld,class=COMBANK,spa
      +                          ce=1,delta=1
    11                           	psect	intret,global,class=CODE,delta=2
    12                           	psect	intentry,global,class=CODE,delta=2
    13                           	psect	intsave,global,class=BANK0,space=1,delta
      +                          =1
    14                           	psect	text13,local,class=CODE,delta=2
    15                           	psect	text18,local,class=CODE,delta=2
    16                           	psect	rbss_0,global,class=BANK0,space=1,delta=
      +                          1
    17                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28                           
    29                           	psect	const1
    30  007A  0782               	addwf	2
    31  007B                     _tab1
    32  007B  3453               	retlw	83
    33  007C  3465               	retlw	101
    34  007D  346E               	retlw	110
    35  007E  3473               	retlw	115
    36  007F  346F               	retlw	111
    37  0080  3472               	retlw	114
    38  0081  3420               	retlw	32
    39  0082  3469               	retlw	105
    40  0083  3473               	retlw	115
    41  0084  3420               	retlw	32
    42  0085  346D               	retlw	109
    43  0086  3461               	retlw	97
    44  0087  3472               	retlw	114
    45  0088  3421               	retlw	33
    46  0089  3400               	retlw	0
    47                           
    48                           	psect	const2
    49  008A  0782               	addwf	2
    50  008B                     _tab2
    51  008B  3431               	retlw	49
    52  008C  3430               	retlw	48
    53  008D  3430               	retlw	48
    54  008E  3400               	retlw	0
    55                           
    56                           	psect	rdata_0
    57  0037                     _tab
    58  0037                     	ds	1
    59  0038                     	ds	1
    60  0039                     	ds	1
    61  003A                     	ds	1
    62  003B                     	ds	1
    63  003C                     	ds	1
    64  003D                     	ds	1
    65  003E                     	ds	1
    66  003F                     	ds	1
    67  0040                     	ds	1
    68  0041                     	ds	1
    69  0042                     	ds	1
    70  0043                     	ds	1
    71  0044                     	ds	1
    72  0045                     	ds	1
    73  0046                     	ds	1
    74  0047                     	ds	1
    75  0048                     _tab3
    76  0048                     	ds	1
    77  0049                     	ds	1
    78  004A                     	ds	1
    79  004B                     	ds	1
    80  004C                     	ds	1
    81  004D                     	ds	1
    82  004E                     	ds	1
    83  004F                     	ds	1
    84  0050                     	ds	1
    85  0051                     	ds	1
    86  0052                     	ds	1
    87  0053                     	ds	1
    88  0054                     	ds	1
    89  0055                     	ds	1
    90  0056                     	ds	1
    91  0057                     	ds	1
    92  0058                     	ds	1
    93                           
    94                           	psect	idata_0
    95  07DE  3456               	retlw	86
    96  07DF  343A               	retlw	58
    97  07E0  3420               	retlw	32
    98  07E1  3420               	retlw	32
    99  07E2  3420               	retlw	32
   100  07E3  3420               	retlw	32
   101  07E4  3456               	retlw	86
   102  07E5  3420               	retlw	32
   103  07E6  3420               	retlw	32
   104  07E7  344D               	retlw	77
   105  07E8  343A               	retlw	58
   106  07E9  3420               	retlw	32
   107  07EA  3420               	retlw	32
   108  07EB  3425               	retlw	37
   109  07EC  3452               	retlw	82
   110  07ED  3448               	retlw	72
   111  07EE  3400               	retlw	0
   112  07EF  3454               	retlw	84
   113  07F0  3449               	retlw	73
   114  07F1  344D               	retlw	77
   115  07F2  3445               	retlw	69
   116  07F3  343A               	retlw	58
   117  07F4  3420               	retlw	32
   118  07F5  3430               	retlw	48
   119  07F6  3430               	retlw	48
   120  07F7  3430               	retlw	48
   121  07F8  3430               	retlw	48
   122  07F9  342D               	retlw	45
   123  07FA  3430               	retlw	48
   124  07FB  3430               	retlw	48
   125  07FC  342D               	retlw	45
   126  07FD  3430               	retlw	48
   127  07FE  3430               	retlw	48
   128  07FF  3400               	retlw	0
   129                           
   130                           	psect	intcode
   131  000B                     _ad_int
   132  000B                     int_func
   133                           ;main.c: 221: void interrupt ad_int()
   134  000B  0183               	clrf	3	;select bank 0
   135  000C  1B0C               	btfsc	12,6
   136                           ;main.c: 224: {
   137  000D  130C               	bcf	12,6
   138                           ;main.c: 226: }
   139  000E  1C0C               	btfss	12,0
   140  000F  2839               	goto	l38
   141                           ;main.c: 229: {
   142  0010  30D5               	movlw	-43
   143  0011  008E               	movwf	14	;volatile
   144                           ;main.c: 231: TMR1H=0x0b;
   145  0012  300B               	movlw	11
   146  0013  008F               	movwf	15	;volatile
   147                           ;main.c: 232: TMR1IF=0;
   148  0014  100C               	bcf	12,0
   149                           ;main.c: 233: t1++;
   150  0015  0AA9               	incf	_t1
   151                           ;main.c: 234: if(t1==2)
   152  0016  0829               	movf	_t1,w
   153  0017  3A02               	xorlw	2
   154  0018  1D03               	btfss	3,2
   155  0019  2839               	goto	l38
   156                           ;main.c: 235: {
   157  001A  01A9               	clrf	_t1
   158                           ;main.c: 237: flag=1;
   159  001B  01A2               	clrf	_flag
   160  001C  0AA2               	incf	_flag
   161                           ;main.c: 238: m1++;
   162  001D  0AA4               	incf	_m1
   163                           ;main.c: 239: if(m1==10)
   164  001E  0824               	movf	_m1,w
   165  001F  3A0A               	xorlw	10
   166  0020  1D03               	btfss	3,2
   167  0021  2839               	goto	l38
   168                           ;main.c: 240: {
   169  0022  01A4               	clrf	_m1
   170                           ;main.c: 242: m2++;
   171  0023  0AA5               	incf	_m2
   172                           ;main.c: 243: if(m2==6)
   173  0024  0825               	movf	_m2,w
   174  0025  3A06               	xorlw	6
   175  0026  1D03               	btfss	3,2
   176  0027  2839               	goto	l38
   177                           ;main.c: 244: {
   178  0028  01A5               	clrf	_m2
   179                           ;main.c: 246: f1++;
   180  0029  0AA0               	incf	_f1
   181                           ;main.c: 247: if(f1==10)
   182  002A  0820               	movf	_f1,w
   183  002B  3A0A               	xorlw	10
   184  002C  1D03               	btfss	3,2
   185  002D  2839               	goto	l38
   186                           ;main.c: 248: {
   187  002E  01A0               	clrf	_f1
   188                           ;main.c: 250: f2++;
   189  002F  0AA1               	incf	_f2
   190                           ;main.c: 251: if(f2==6)
   191  0030  0821               	movf	_f2,w
   192  0031  3A06               	xorlw	6
   193  0032  1D03               	btfss	3,2
   194  0033  2839               	goto	l38
   195                           ;main.c: 252: {
   196  0034  0AA6               	incf	_s1
   197                           ;main.c: 254: if(s1==10)
   198  0035  0826               	movf	_s1,w
   199  0036  3A0A               	xorlw	10
   200  0037  1903               	btfsc	3,2
   201                           ;main.c: 255: {
   202  0038  0AA7               	incf	_s2
   203                           ;main.c: 257: }
   204  0039                     l38
   205                           
   206                           	psect	intsave_0
   207  007C                     saved_w
   208  007C                     	ds	1
   209                           
   210                           	psect	intret
   211  0039  085A               	movf	saved_pclath,w
   212  003A  008A               	movwf	10
   213  003B                     int_restore
   214  003B  0859               	movf	saved_status,w
   215  003C  0083               	movwf	3
   216  003D  0EFC               	swapf	saved_w
   217  003E  0E7C               	swapf	saved_w,w
   218  003F  0009               	retfie
   219                           
   220                           	psect	intentry
   221  0004                     int_entry
   222  0004  00FC               	movwf	saved_w
   223  0005  0803               	movf	3,w
   224  0006  0183               	clrf	3
   225  0007  00D9               	movwf	saved_status
   226  0008  080A               	movf	10,w
   227  0009  00DA               	movwf	saved_pclath
   228  000A  018A               	clrf	10
   229                           
   230                           	psect	intsave
   231  0059                     saved_status
   232  0059                     	ds	1
   233  005A                     saved_pclath
   234  005A                     	ds	1
   235                           
   236                           	psect	text13
   237  03C8                     _save_time
   238                           ;main.c: 266: void save_time()
   239  03C8  0183               	clrf	3	;select bank 0
   240  03C9  0827               	movf	_s2,w
   241  03CA  00AD               	movwf	?_eeprom_write
   242  03CB  3000               	movlw	0
   243  03CC  120A  118A  23A8   	fcall	_eeprom_write
   244                           ;main.c: 269: eeprom_write(0x01,s1);
   245  03CF  0826               	movf	_s1,w
   246  03D0  00AD               	movwf	?_eeprom_write
   247  03D1  3001               	movlw	1
   248  03D2  120A  118A  23A8   	fcall	_eeprom_write
   249                           ;main.c: 270: eeprom_write(0x02,f2);
   250  03D5  0821               	movf	_f2,w
   251  03D6  00AD               	movwf	?_eeprom_write
   252  03D7  3002               	movlw	2
   253  03D8  120A  118A  23A8   	fcall	_eeprom_write
   254                           ;main.c: 271: eeprom_write(0x03,f1);
   255  03DB  0820               	movf	_f1,w
   256  03DC  00AD               	movwf	?_eeprom_write
   257  03DD  3003               	movlw	3
   258  03DE  120A  118A  23A8   	fcall	_eeprom_write
   259                           ;main.c: 272: eeprom_write(0x04,m2);
   260  03E1  0825               	movf	_m2,w
   261  03E2  00AD               	movwf	?_eeprom_write
   262  03E3  3004               	movlw	4
   263  03E4  120A  118A  23A8   	fcall	_eeprom_write
   264                           ;main.c: 273: eeprom_write(0x05,m1);
   265  03E7  0824               	movf	_m1,w
   266  03E8  00AD               	movwf	?_eeprom_write
   267  03E9  3005               	movlw	5
   268  03EA  120A  118A  2BA8   	ljmp	_eeprom_write
   269  03ED                     _write_v
   270                           ;	_x2 assigned to ?a_write_v+0
   271  0000                     _write_v$x2	set	?a_write_v
   272                           ;	_x3 assigned to ?a_write_v+1
   273  0000                     _write_v$x3	set	?a_write_v+1
   274                           ;	_x1 assigned to ?a_write_v+2

⌨️ 快捷键说明

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