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

📄 watchdog.lst

📁 基于温度传感器LM35与PIC16F877A的应用程序
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL2
                                                      Thu Feb 26 19:45:49 2009


     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z49231UD_,global,delta=1
     4                           	psect	text2,local,class=CODE,delta=2
     5                           	psect	text3,local,class=CODE,delta=2
     6                           	psect	text5,local,class=CODE,delta=2
     7  0000                     
     8  0000                     
     9  0000                     
    10  0000                     
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17                           
    18                           	psect	__Z49231UD_
    19  0000                     _delay$data	set	?_delay
    20                           
    21                           	psect	text2
    22                           ;watchdog.c: 27: void wdt_init(void)
    23                           ;watchdog.c: 28: {
    24  07CE                     _wdt_init
    25                           ;watchdog.c: 29: PSA = 1;
    26  07CE  1683               	bsf	3,5
    27  07CF  1303               	bcf	3,6	;carry unused
    28  07D0  1581               	bsf	1,3
    29                           ;watchdog.c: 30: OPTION |= 0x07;
    30  07D1  3007               	movlw	7
    31  07D2  0481               	iorwf	1
    32                           ;watchdog.c: 31: }
    33  07D3  1283               	bcf	3,5
    34  07D4  0008               	return
    35  07D5                     _delay
    36                           ;	_j assigned to ?a_delay+0
    37  0000                     _delay$j	set	?a_delay
    38                           ;	_i assigned to ?a_delay+1
    39  0000                     _delay$i	set	?a_delay+1
    40                           ;watchdog.c: 9: unsigned int i;
    41  07D5  0183               	clrf	3	;select bank 0
    42  07D6  01A3               	clrf	?a_delay+1
    43  07D7  01A4               	clrf	?a_delay+2
    44  07D8  2FE2               	goto	l5
    45  07D9                     l2
    46                           ;watchdog.c: 13: {
    47                           ;watchdog.c: 14: for (j = 0; j < 250; j ++)
    48  07D9  01A2               	clrf	?a_delay
    49  07DA                     l6
    50                           ;watchdog.c: 15: {
    51                           ;watchdog.c: 16: }
    52  07DA  0AA2               	incf	?a_delay
    53  07DB  30FA               	movlw	-6
    54  07DC  0222               	subwf	?a_delay,w
    55  07DD  1C03               	btfss	3,0
    56  07DE  2FDA               	goto	l6
    57                           ;watchdog.c: 17: }
    58  07DF  0AA3               	incf	?a_delay+1
    59  07E0  1903               	btfsc	3,2
    60  07E1  0AA4               	incf	?a_delay+2
    61  07E2                     l5
    62  07E2  0821               	movf	?_delay+1,w
    63  07E3  0224               	subwf	?a_delay+2,w
    64  07E4  1D03               	btfss	3,2
    65  07E5  2FE8               	goto	u25
    66  07E6  0820               	movf	?_delay,w
    67  07E7  0223               	subwf	?a_delay+1,w
    68  07E8                     u25
    69  07E8  1803               	btfsc	3,0
    70  07E9  0008               	return
    71  07EA  2FD9               	goto	l2
    72                           ;watchdog.c: 20: void system_init(void)
    73                           ;watchdog.c: 21: {
    74  07EB                     _system_init
    75                           ;watchdog.c: 22: PORTD = 0x00;
    76  07EB  0183               	clrf	3	;select bank 0
    77  07EC  0188               	clrf	8	;volatile
    78                           ;watchdog.c: 23: TRISD = 0x00;
    79  07ED  1683               	bsf	3,5
    80  07EE  0188               	clrf	8	;volatile
    81                           ;watchdog.c: 24: INTCON = 0x00;
    82  07EF  018B               	clrf	11	;volatile
    83                           ;watchdog.c: 25: }
    84  07F0  1283               	bcf	3,5
    85  07F1  0008               	return
    86                           ;watchdog.c: 38: void main(void)
    87                           ;watchdog.c: 39: {
    88  07F2                     _main
    89                           ;watchdog.c: 40: system_init();
    90  07F2  27EB               	fcall	_system_init
    91                           ;watchdog.c: 41: green = 1;
    92  07F3  1708               	bsf	8,6
    93                           ;watchdog.c: 42: red = 1;
    94  07F4  1788               	bsf	8,7
    95                           ;watchdog.c: 43: delay(1000);
    96  07F5  30E8               	movlw	232
    97  07F6  00A0               	movwf	?_delay
    98  07F7  3003               	movlw	3
    99  07F8  00A1               	movwf	?_delay+1
   100  07F9  27D5               	fcall	_delay
   101                           ;watchdog.c: 44: wdt_init();
   102  07FA  27CE               	fcall	_wdt_init
   103                           ;watchdog.c: 45: clean_wdt();
   104                           ;watchdog.c: 35: asm("clrwdt");
   105  07FB  0064               	clrwdt	;#
   106                           ;watchdog.c: 36: }
   107  07FC  0183               	clrf	3	;select bank 0
   108                           ;watchdog.c: 46: green = 0;
   109  07FD  1308               	bcf	8,6
   110                           ;watchdog.c: 47: red = 0;
   111  07FE  1388               	bcf	8,7
   112                           ;watchdog.c: 48: while (1)
   113  07FF                     l13
   114                           ;watchdog.c: 49: {
   115  07FF  2FFF               	goto	l13
   116                           
   117                           	psect	text3
   118                           ;watchdog.c: 33: void clean_wdt(void)
   119                           ;watchdog.c: 34: {
   120  07CB                     _clean_wdt
   121                           ;watchdog.c: 35: asm("clrwdt");
   122  07CB  0064               	clrwdt	;#
   123                           ;watchdog.c: 36: }
   124  07CC  0183               	clrf	3	;select bank 0
   125  07CD  0008               	return
   126                           
   127                           	psect	text5
   128  0000                     
   129  0000                     
   130  0000                     
   131  0000                     
   132  0000                     
   133  0000                     
   134  0000                     
   135  0000                     
   136  0000                     
   137  0000                     
   138  0000                     
   139  0000                     
   140  0000                     
   141  0000                     
   142  0000                     
   143  0000                     
   144  0000                     
   145  0000                     
   146  0000                     
   147  0000                     
   148  0000                     
   149  0000                     
   150  0000                     
   151  0000                     
   152  0000                     
   153  0000                     
   154  0000                     
   155  0000                     
   156  0000                     
   157  0000                     
   158  0000                     
   159  0000                     
   160  0000                     
   161  0000                     
   162  0000                     
   163  0000                     
   164  0000                     
   165  0000                     
   166  0000                     
   167  0000                     
   168  0000                     
   169  0000                     
   170  0000                     
   171  0000                     
   172  0000                     
   173  0000                     
   174  0000                     
   175  0000                     
   176  0000                     
   177  0000                     
   178  0000                     
   179  0000                     
   180  0000                     
   181  0000                     
   182  0000                     
   183  0000                     
   184  0000                     
   185  0000                     
   186  0000                     
   187  0000                     
   188  0000                     
   189  0000                     
   190  0000                     
   191  0000                     
   192  0000                     
   193  0000                     
   194  0000                     
   195  0000                     
   196  0000                     
   197  0000                     
   198  0000                     
   199  0000                     
   200  0000                     
   201  0000                     
   202  0000                     
   203  0000                     
   204  0000                     
   205  0000                     

⌨️ 快捷键说明

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