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

📄 12c887.lst

📁 利用热释红外传感器、12C887和PIC单片机制作的智能电子时钟
💻 LST
📖 第 1 页 / 共 2 页
字号:


HI-TECH Software PICC Macro Assembler V8.05PL1
Serial number: HCPIC-88888                            Tue Oct  2 19:10:16 2007

Licensed to: ONE TWO
     1                           	processor	16F877A
     2                           	opt	pw 79
     3                           	psect	__Z88888RS_,global,delta=1
     4                           	psect	text1,local,class=CODE,delta=2
     5                           	psect	text2,local,class=CODE,delta=2
     6                           	psect	text3,local,class=CODE,delta=2
     7                           	psect	strings,global,class=STRING,delta=2
     8                           	psect	const1,local,class=CONST,delta=2
     9                           	psect	const2,local,class=CONST,delta=2
    10                           	psect	const3,local,class=CONST,delta=2
    11                           	psect	const4,local,class=CONST,delta=2
    12                           	psect	const5,local,class=CONST,delta=2
    13                           	psect	const6,local,class=CONST,delta=2
    14                           	psect	const7,local,class=CONST,delta=2
    15                           	psect	const8,local,class=CONST,delta=2
    16                           	psect	const9,local,class=CONST,delta=2
    17                           	psect	const10,local,class=CONST,delta=2
    18                           	psect	const11,local,class=CONST,delta=2
    19                           	psect	const12,local,class=CONST,delta=2
    20                           	psect	const13,local,class=CONST,delta=2
    21                           	psect	const14,local,class=CONST,delta=2
    22                           	psect	const15,local,class=CONST,delta=2
    23                           	psect	temp,global,ovrld,class=BANK0,space=1,de
      +                          lta=1
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28  0000                     
    29  0000                     
    30  0000                     
    31  0000                     
    32  0000                     
    33  0000                     
    34                           
    35                           	psect	__Z88888RS_
    36  0190                     
    37  0190                     
    38                           
    39                           	psect	text1
    40  030F                     __12c887_read
    41                           ;12C887.c: 29: unsigned char temp;
    42                           ;	_temp assigned to ?a__12c887_read+0
    43  0000                     __12c887_read$temp	set	?a__12c887_read
    44                           ;12C887.c: 30: TRISD=0x00;
    45  030F  1683               	bsf	3,5
    46  0310  1303               	bcf	3,6	;carry unused
    47  0311  0188               	clrf	8	;volatile
    48                           ;12C887.c: 31: RC2=1;
    49  0312  1283               	bcf	3,5
    50  0313  1507               	bsf	7,2
    51                           ;12C887.c: 32: RC3=1;
    52  0314  1587               	bsf	7,3
    53                           ;12C887.c: 33: RC1=1;
    54  0315  1487               	bsf	7,1
    55                           ;12C887.c: 34: RC0=0;
    56  0316  1007               	bcf	7,0
    57                           ;12C887.c: 35: PORTD=ADDRESS;
    58  0317  0088               	movwf	8	;volatile
    59                           ;12C887.c: 36: RC1=0;
    60  0318  1087               	bcf	7,1
    61                           ;12C887.c: 37: TRISD=0xff;
    62                           ;	_ADDRESS assigned to ?a__12c887_read+1
    63  0000                     __12c887_read$ADDRESS	set	?a__12c887_read+1
    64                           ;_ADDRESS stored from w
    65  0319  00CD               	movwf	?a__12c887_read+1
    66  031A  30FF               	movlw	-1
    67  031B  1683               	bsf	3,5
    68  031C  0088               	movwf	8	;volatile
    69                           ;12C887.c: 38: RC3=0;
    70  031D  1283               	bcf	3,5
    71  031E  1187               	bcf	7,3
    72                           ;12C887.c: 39: temp=PORTD;
    73  031F  0808               	movf	8,w	;volatile
    74  0320  00CC               	movwf	?a__12c887_read
    75                           ;12C887.c: 40: RC3=1;
    76  0321  1587               	bsf	7,3
    77                           ;12C887.c: 41: RC0=1;
    78  0322  1407               	bsf	7,0
    79                           ;12C887.c: 42: RC1=1;
    80  0323  1487               	bsf	7,1
    81                           ;12C887.c: 43: return(temp);
    82  0324  00F0               	movwf	btemp
    83  0325  01F1               	clrf	btemp+1
    84                           ;12C887.c: 44: }
    85  0326  0008               	return
    86                           ;       param _DATA assigned to ?__12c887_write
      +                          +0
    87  0000                     __12c887_write$DATA	set	?__12c887_write
    88                           
    89                           	psect	text2
    90  0342                     __12c887_write
    91                           ;12C887.c: 48: TRISD=0x00;
    92  0342  1683               	bsf	3,5
    93  0343  1303               	bcf	3,6	;carry unused
    94  0344  0188               	clrf	8	;volatile
    95                           ;12C887.c: 49: RC2=1;
    96  0345  1283               	bcf	3,5
    97  0346  1507               	bsf	7,2
    98                           ;12C887.c: 50: RC3=1;
    99  0347  1587               	bsf	7,3
   100                           ;12C887.c: 51: RC1=1;
   101  0348  1487               	bsf	7,1
   102                           ;12C887.c: 52: RC0=0;
   103  0349  1007               	bcf	7,0
   104                           ;12C887.c: 53: PORTD=ADDRESS;
   105  034A  0088               	movwf	8	;volatile
   106                           ;12C887.c: 54: RC1=0;
   107  034B  1087               	bcf	7,1
   108                           ;12C887.c: 55: PORTD=DATA;
   109                           ;	_ADDRESS assigned to ?a__12c887_write+0
   110  0000                     __12c887_write$ADDRESS	set	?a__12c887_write
   111                           ;_ADDRESS stored from w
   112  034C  00CD               	movwf	?a__12c887_write
   113  034D  084C               	movf	?__12c887_write,w
   114  034E  0088               	movwf	8	;volatile
   115                           ;12C887.c: 56: RC2=0;
   116  034F  1107               	bcf	7,2
   117                           ;12C887.c: 57: RC2=1;
   118  0350  1507               	bsf	7,2
   119                           ;12C887.c: 58: RC1=1;
   120  0351  1487               	bsf	7,1
   121                           ;12C887.c: 59: RC0=1;
   122  0352  1407               	bsf	7,0
   123                           ;12C887.c: 60: }
   124  0353  0008               	return
   125  0354                     __12c887_init
   126                           ;12C887.c: 12: _12c887_write(SECOND,0x00);
   127  0354  0183               	clrf	3	;select bank 0
   128  0355  01CC               	clrf	?__12c887_write
   129  0356  3000               	movlw	0
   130  0357  2342               	fcall	__12c887_write
   131                           ;12C887.c: 13: _12c887_write(MINUTE,0x10);
   132  0358  3010               	movlw	16
   133  0359  00CC               	movwf	?__12c887_write
   134  035A  3002               	movlw	2
   135  035B  2342               	fcall	__12c887_write
   136                           ;12C887.c: 14: _12c887_write(HOUR,0x19);
   137  035C  3019               	movlw	25
   138  035D  00CC               	movwf	?__12c887_write
   139  035E  3004               	movlw	4
   140  035F  2342               	fcall	__12c887_write
   141                           ;12C887.c: 15: _12c887_write(DayOfWeek,0x02);
   142  0360  3002               	movlw	2
   143  0361  00CC               	movwf	?__12c887_write
   144  0362  3006               	movlw	6
   145  0363  2342               	fcall	__12c887_write
   146                           ;12C887.c: 16: _12c887_write(DayOfMonth,0x02);
   147  0364  3002               	movlw	2
   148  0365  00CC               	movwf	?__12c887_write
   149  0366  3007               	movlw	7
   150  0367  2342               	fcall	__12c887_write
   151                           ;12C887.c: 17: _12c887_write(MONTH,0x10);
   152  0368  3010               	movlw	16
   153  0369  00CC               	movwf	?__12c887_write
   154  036A  3008               	movlw	8
   155  036B  2342               	fcall	__12c887_write
   156                           ;12C887.c: 18: _12c887_write(YEAR,0x07);
   157  036C  3007               	movlw	7
   158  036D  00CC               	movwf	?__12c887_write
   159  036E  3009               	movlw	9
   160  036F  2342               	fcall	__12c887_write
   161                           ;12C887.c: 19: _12c887_write(CENTURY,0x20);
   162  0370  3020               	movlw	32
   163  0371  00CC               	movwf	?__12c887_write
   164  0372  3032               	movlw	50
   165  0373  2342               	fcall	__12c887_write
   166                           ;12C887.c: 20: _12c887_write(MINUTE_ALARM,0x30)
      +                          ;
   167  0374  3030               	movlw	48
   168  0375  00CC               	movwf	?__12c887_write
   169  0376  3003               	movlw	3
   170  0377  2342               	fcall	__12c887_write
   171                           ;12C887.c: 21: _12c887_write(HOUR_ALARM,0x09);
   172  0378  3009               	movlw	9
   173  0379  00CC               	movwf	?__12c887_write
   174  037A  3005               	movlw	5
   175  037B  2342               	fcall	__12c887_write
   176                           ;12C887.c: 22: _12c887_write(REGA,0b10101111);
   177  037C  30AF               	movlw	-81
   178  037D  00CC               	movwf	?__12c887_write
   179  037E  300A               	movlw	10
   180  037F  2342               	fcall	__12c887_write
   181                           ;12C887.c: 23: _12c887_write(REGB,0b01111010);
   182  0380  307A               	movlw	122
   183  0381  00CC               	movwf	?__12c887_write
   184  0382  300B               	movlw	11
   185  0383  2342               	fcall	__12c887_write
   186                           ;12C887.c: 24: _12c887_write(REGC,0b00000000);
   187  0384  01CC               	clrf	?__12c887_write
   188  0385  300C               	movlw	12
   189  0386  2B42               	ljmp	__12c887_write
   190                           
   191                           	psect	text3
   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                     
   206  0000                     
   207  0000                     
   208  0000                     
   209  0000                     
   210  0000                     
   211  0000                     
   212  0000                     
   213  0000                     
   214  0000                     
   215  0000                     
   216  0000                     
   217  0000                     
   218  0000                     
   219  0000                     
   220  0000                     
   221  0000                     
   222  0000                     
   223  0000                     
   224  0000                     
   225  0000                     
   226  0000                     
   227  0000                     
   228  0000                     
   229  0000                     
   230  0000                     
   231  0000                     
   232  0000                     
   233  0000                     
   234  0000                     
   235  0000                     
   236  0000                     
   237  0000                     
   238  0000                     
   239  0000                     
   240  0000                     
   241  0000                     
   242  0000                     
   243  0000                     
   244  0000                     
   245  0000                     
   246  0000                     
   247  0000                     
   248  0000                     
   249  0000                     
   250  0000                     
   251  0000                     
   252  0000                     
   253  0000                     
   254  0000                     
   255  0000                     
   256  0000                     
   257  0000                     
   258  0000                     
   259  0000                     
   260  0000                     
   261  0000                     
   262  0000                     
   263  0000                     
   264  0000                     
   265  0000                     
   266  0000                     
   267  0000                     
   268  0000                     
   269  0000                     
   270  0000                     
   271  0000                     
   272  0000                     
   273  0000                     
   274  0000                     
   275  0000                     
   276  0000                     
   277  0000                     
   278  0000                     

⌨️ 快捷键说明

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