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

📄 ds1302.lst

📁 SPI FLASH,SL811HST驱动
💻 LST
📖 第 1 页 / 共 5 页
字号:


HI-TECH Software PICC-18 Macro Assembler V8.20PL4
Serial number: HCPIC18-34567                           Tue Dec  9 00:40:26 2008

Licensed to: BEN SHEPET
     1                           	processor	18F452
     2                           	opt	pw 80
     3                           	psect	__Z34567RS_,global,delta=1
     4                           	psect	bigdata,global,class=BIGRAM,space=1,delta
      +                          =1
     5                           	psect	ibigdata,global,class=CODE,delta=1
     6                           	psect	text,global,reloc=2,class=CODE,delta=1
     7                           	psect	const,global,class=CODE,delta=1
     8                           	psect	bigbss,global,class=BIGRAM,space=1,delta=
      +                          1
     9                           	psect	temp,global,ovrld,common,class=COMRAM,spa
      +                          ce=1,delta=1
    10                           	psect	intsave_regs,global,class=BIGRAM,space=1,
      +                          delta=1
    11  0000                     
    12  0000                     
    13  0000                     
    14  0000                     
    15  0000                     
    16  0000                     
    17  0000                     
    18  0000                     
    19  0000                     
    20  0000                     
    21  0000                     
    22  0000                     
    23  0000                     
    24  0000                     
    25  0000                     
    26  0000                     
    27  0000                     
    28  0000                     
    29  0000                     
    30  0000                     
    31  0000                     
    32  0000                     
    33  0000                     
    34  0000                     
    35  0000                     
    36  0000                     
    37  0000                     
    38  0000                     
    39  0000                     
    40  0000                     
    41  0000                     
    42  0000                     
    43  0000                     
    44  0000                     
    45  0000                     
    46  0000                     
    47  0000                     
    48  0000                     
    49  0000                     
    50  0000                     
    51  0000                     
    52  0000                     
    53  0000                     
    54  0000                     
    55  0000                     
    56  0000                     
    57  0000                     
    58  0000                     
    59  0000                     
    60  0000                     
    61  0000                     
    62  0000                     
    63  0000                     
    64  0000                     
    65  0000                     
    66  0000                     
    67  0000                     
    68  0000                     
    69  0000                     
    70  0000                     
    71  0000                     
    72  0000                     
    73  0000                     
    74  0000                     
    75  0000                     
    76  0000                     
    77  0000                     
    78  0000                     
    79  0000                     
    80  0000                     
    81  0000                     
    82  0000                     
    83  0000                     
    84  0000                     
    85  0000                     
    86  0000                     
    87  0000                     
    88  0000                     
    89  0000                     
    90  0000                     
    91  0000                     
    92  0000                     
    93  0000                     
    94  0000                     
    95  0000                     
    96  0000                     
    97  0000                     
    98  0000                     
    99  0000                     
   100                           
   101                           	psect	__Z34567RS_
   102  005A                     
   103  005A                     
   104                           
   105                           	psect	bigdata
   106  0190                     _step:
   107  0000                     _mdelay$delay	set	?_mdelay
   108  0190                     	ds	1
   109                           
   110                           	psect	ibigdata
   111  004C  0A                 	db	10
   112                           
   113                           	psect	text
   114  20E2  007C               	dw	?_mdelay
   115                           ;ds1302.c: 892: void Delay1ms(unsigned int lcd_c
      +                          ount)
   116                           ;ds1302.c: 893: {
   117                           ;       param _lcd_count assigned to ?_Delay1ms+
      +                          0
   118  0000                     _Delay1ms$lcd_count	set	?_Delay1ms
   119                           ;	_Second assigned to ?a_keydone+0
   120  0000                     _keydone$Second	set	?a_keydone
   121                           ;	_Second assigned to ?a_outkey+0
   122  0000                     _outkey$Second	set	?a_outkey
   123                           ;ds1302.c: 204: void TimeToStr(SYSTEMTIME *Time)
   124                           ;ds1302.c: 205: { if(hide_hour<2)
   125                           ;       param _Time assigned to ?_TimeToStr+0
   126  0000                     _TimeToStr$Time	set	?_TimeToStr
   127                           ;ds1302.c: 157: void DateToStr(SYSTEMTIME *Time)
   128                           ;ds1302.c: 158: { if(hide_year<2)
   129                           ;       param _Time assigned to ?_DateToStr+0
   130  0000                     _DateToStr$Time	set	?_DateToStr
   131                           ;ds1302.c: 138: void DS1302_GetTime(SYSTEMTIME *
      +                          Time)
   132                           ;ds1302.c: 139: {
   133                           ;       param _Time assigned to ?_DS1302_GetTime
      +                          +0
   134  0000                     _DS1302_GetTime$Time	set	?_DS1302_GetTime
   135  20E4                     _mdelay:
   136  20E4  FFFF               	dw	65535
   137  20E6                     f4602:
   138  0000                     
   139                           ;ds1302.c: 44: unsigned int i;
   140  20E6  0100               	movlb	__Lparam shr (0+8)
   141  20E8  517D               	movf	(?_mdelay+1)^(__Lparam& (0+65280)),w
   142  20EA  117C               	iorwf	?_mdelay^(__Lparam& (0+65280)),w
   143  20EC  B4D8               	btfsc	status,2,c
   144  20EE  D013               	goto	l4
   145  20F0                     l3:
   146                           ;ds1302.c: 46: {for(i=0;i<62;i++)
   147  20F0  6AF3               	clrf	prodl,c
   148  20F2  6AF4               	clrf	prodh,c
   149  20F4                     l6:
   150                           ;ds1302.c: 47: {;}
   151  20F4  2AF3               	incf	prodl,f,c
   152  20F6  0E00               	movlw	0
   153  20F8  22F4               	addwfc	prodh,f,c
   154  20FA  5CF4               	subwf	prodh,w,c
   155  20FC  0E3E               	movlw	62
   156  20FE  B4D8               	btfsc	status,2,c
   157  2100  5CF3               	subwf	prodl,w,c
   158  2102  A0D8               	btfss	status,0,c
   159  2104  D7F7               	goto	l6
   160                           ;ds1302.c: 48: }
   161  2106  0100               	movlb	__Lparam shr (0+8)
   162  2108  077C               	decf	?_mdelay^(__Lparam& (0+65280)),f
   163  210A  A0D8               	btfss	status,0,c
   164  210C  077D               	decf	(?_mdelay+1)^(__Lparam& (0+65280)),f
   165  210E  517D               	movf	(?_mdelay+1)^(__Lparam& (0+65280)),w
   166  2110  117C               	iorwf	?_mdelay^(__Lparam& (0+65280)),w
   167  2112  A4D8               	btfss	status,2,c
   168  2114  D7ED               	goto	l3
   169  2116                     l4:
   170                           ;ds1302.c: 49: }
   171  2116  0012               	return	
   172  2118  FFFF               	dw	65535
   173  211A  D7E5               	goto	f4602
   174                           ;ds1302.c: 50: void Ioinit()
   175                           ;ds1302.c: 51: {
   176  211C                     _Ioinit:
   177  211C  FFFF               	dw	65535
   178  211E                     f4612:
   179  0000                     
   180                           ;ds1302.c: 52: ADCON1=0x07;
   181  211E  0E07               	movlw	7
   182  2120  6EC1               	movwf	4033,c
   183                           ;ds1302.c: 54: TMR0IE=0;
   184  2122  9AF2               	bcf	intcon,5,c
   185                           ;ds1302.c: 55: CCP2IE=0;
   186  2124  90A0               	bcf	4000,0,c
   187                           ;ds1302.c: 56: TRISA5=0;
   188  2126  9A92               	bcf	3986,5,c	;volatile
   189                           ;ds1302.c: 57: TRISB=0x00;
   190  2128  6A93               	clrf	3987,c	;volatile
   191                           ;ds1302.c: 58: TRISC1=0;
   192  212A  9294               	bcf	3988,1,c	;volatile
   193                           ;ds1302.c: 59: TRISA0=1;TRISA1=1;TRISA2=1;TRISA3
      +                          =1;
   194  212C  8092               	bsf	3986,0,c	;volatile
   195  212E  8292               	bsf	3986,1,c	;volatile
   196  2130  8492               	bsf	3986,2,c	;volatile
   197  2132  8692               	bsf	3986,3,c	;volatile
   198                           ;ds1302.c: 60: up_flag=0;
   199  2134  0101               	movlb	_up_flag shr (0+8)
   200  2136  6BAA               	clrf	_up_flag& (0+255),b
   201                           ;ds1302.c: 61: down_flag=0;
   202  2138  0101               	movlb	_down_flag shr (0+8)
   203  213A  6B9E               	clrf	_down_flag& (0+255),b
   204                           ;ds1302.c: 64: }
   205  213C  0012               	return	
   206  213E  FFFF               	dw	65535
   207  2140  D7EE               	goto	f4612
   208                           ;ds1302.c: 67: void DS1302InputByte(unsigned cha
      +                          r b)
   209                           ;ds1302.c: 68: {
   210  2142                     _DS1302InputByte:
   211  2142  FFFF               	dw	65535
   212  2144                     f4622:
   213  0000                     
   214                           ; _b loaded to fsr1l
   215  2144  6EE1               	movwf	fsr1l,c
   216                           ;ds1302.c: 69: unsigned char i;
   217  2146  9892               	bcf	3986,4,c	;volatile
   218                           ;ds1302.c: 71: for(i=8; i>0; i--)
   219  2148  0E08               	movlw	8
   220  214A  6ED9               	movwf	fsr2l,c
   221  214C                     l11:
   222                           ;ds1302.c: 72: {
   223                           ;ds1302.c: 73: RA5 = 0;
   224  214C  9A80               	bcf	3968,5,c	;volatile
   225                           ;ds1302.c: 74: RA4 = b&1;
   226  214E  CFE1 F000          	movff	fsr1l,btemp
   227  2152  3000               	rrcf	btemp,w
   228  2154  A0D8               	btfss	status,0,c
   229  2156  D002               	goto	u40
   230  2158  8880               	bsf	3968,4,c	;volatile
   231  215A  D001               	goto	u50
   232  215C                     u40:
   233  215C  9880               	bcf	3968,4,c	;volatile
   234  215E                     u50:
   235                           ;ds1302.c: 75: b = b >> 1;
   236  215E  90D8               	bcf	status,0,c
   237  2160  32E1               	rrcf	fsr1l,f,c
   238                           ;ds1302.c: 76: RA5 = 1;
   239  2162  8A80               	bsf	3968,5,c	;volatile

⌨️ 快捷键说明

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