📄 ds1302.lst
字号:
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 + -