Blame | Last modification | View Log | RSS feed
1 .file "timer0.c"
2 __SREG__ = 0x3f
3 __SP_H__ = 0x3e
4 __SP_L__ = 0x3d
5 __CCP__ = 0x34
6 __tmp_reg__ = 0
7 __zero_reg__ = 1
15 .Ltext0:
16 .global __vector_9
18 __vector_9:
19 .LFB3:
20 .LM1:
21 0000 1F92 push __zero_reg__
22 0002 0F92 push r0
23 0004 0FB6 in r0,__SREG__
24 0006 0F92 push r0
25 0008 1124 clr __zero_reg__
26 000a 8F93 push r24
27 000c 9F93 push r25
28 /* prologue: Signal */
29 /* frame size = 0 */
30 .LM2:
31 000e 8091 0000 lds r24,Timer0Overflow
32 0012 8F5F subi r24,lo8(-(1))
33 0014 8093 0000 sts Timer0Overflow,r24
34 .LM3:
35 0018 8091 0000 lds r24,cnt.1843
36 001c 8150 subi r24,lo8(-(-1))
37 001e 8093 0000 sts cnt.1843,r24
38 0022 8F5F subi r24,lo8(-(1))
39 0024 01F4 brne .L6
40 .LM4:
41 0026 83E0 ldi r24,lo8(3)
42 0028 8093 0000 sts cnt.1843,r24
43 .LM5:
44 002c 8091 0000 lds r24,CountMilliseconds
45 0030 9091 0000 lds r25,(CountMilliseconds)+1
46 0034 0196 adiw r24,1
47 0036 9093 0000 sts (CountMilliseconds)+1,r25
48 003a 8093 0000 sts CountMilliseconds,r24
49 .LM6:
50 003e 8091 0000 lds r24,I2C_Timeout
51 0042 9091 0000 lds r25,(I2C_Timeout)+1
52 0046 0097 sbiw r24,0
53 0048 01F0 breq .L3
54 004a 0197 sbiw r24,1
55 004c 9093 0000 sts (I2C_Timeout)+1,r25
56 0050 8093 0000 sts I2C_Timeout,r24
57 .L3:
58 .LM7:
59 0054 8091 0000 lds r24,PPM_Timeout
60 0058 8823 tst r24
61 005a 01F0 breq .L4
62 005c 8091 0000 lds r24,PPM_Timeout
63 0060 8150 subi r24,lo8(-(-1))
64 0062 8093 0000 sts PPM_Timeout,r24
65 0066 00C0 rjmp .L5
66 .L4:
67 0068 1092 0000 sts anz_ppm_werte,__zero_reg__
68 .L5:
69 .LM8:
70 006c 8091 0000 lds r24,SIO_Timeout
71 0070 9091 0000 lds r25,(SIO_Timeout)+1
72 0074 0097 sbiw r24,0
73 0076 01F0 breq .L6
74 0078 0197 sbiw r24,1
75 007a 9093 0000 sts (SIO_Timeout)+1,r25
76 007e 8093 0000 sts SIO_Timeout,r24
77 .L6:
78 /* epilogue start */
79 .LM9:
80 0082 9F91 pop r25
81 0084 8F91 pop r24
82 0086 0F90 pop r0
83 0088 0FBE out __SREG__,r0
84 008a 0F90 pop r0
85 008c 1F90 pop __zero_reg__
86 008e 1895 reti
87 .LFE3:
89 .global Timer0_Init
91 Timer0_Init:
92 .LFB4:
93 .LM10:
94 /* prologue: function */
95 /* frame size = 0 */
96 .LM11:
97 0090 82E0 ldi r24,lo8(2)
98 0092 83BF out 83-32,r24
99 .LM12:
100 0094 89B7 in r24,89-32
101 0096 8160 ori r24,lo8(1)
102 0098 89BF out 89-32,r24
103 .LM13:
104 009a 89B7 in r24,89-32
105 009c 8064 ori r24,lo8(64)
106 009e 89BF out 89-32,r24
107 /* epilogue start */
108 .LM14:
109 00a0 0895 ret
110 .LFE4:
112 .global SetDelay
114 SetDelay:
115 .LFB5:
116 .LM15:
117 .LVL0:
118 /* prologue: function */
119 /* frame size = 0 */
120 .LM16:
121 00a2 2091 0000 lds r18,CountMilliseconds
122 00a6 3091 0000 lds r19,(CountMilliseconds)+1
123 00aa 2150 subi r18,lo8(-(-1))
124 00ac 3040 sbci r19,hi8(-(-1))
125 00ae 280F add r18,r24
126 00b0 391F adc r19,r25
127 .LM17:
128 00b2 C901 movw r24,r18
129 .LVL1:
130 /* epilogue start */
131 00b4 0895 ret
132 .LFE5:
134 .global CheckDelay
136 CheckDelay:
137 .LFB6:
138 .LM18:
139 .LVL2:
140 /* prologue: function */
141 /* frame size = 0 */
142 .LM19:
143 00b6 2091 0000 lds r18,CountMilliseconds
144 00ba 3091 0000 lds r19,(CountMilliseconds)+1
145 00be 821B sub r24,r18
146 00c0 930B sbc r25,r19
147 .LVL3:
148 00c2 8070 andi r24,lo8(-32768)
149 00c4 9078 andi r25,hi8(-32768)
150 .LM20:
151 00c6 892F mov r24,r25
152 /* epilogue start */
153 00c8 0895 ret
154 .LFE6:
156 .global Delay_ms
158 Delay_ms:
159 .LFB7:
160 .LM21:
161 .LVL4:
162 /* prologue: function */
163 /* frame size = 0 */
164 .LBB6:
165 .LBB7:
166 .LM22:
167 00ca 2091 0000 lds r18,CountMilliseconds
168 00ce 3091 0000 lds r19,(CountMilliseconds)+1
169 .LVL5:
170 00d2 2150 subi r18,lo8(-(-1))
171 00d4 3040 sbci r19,hi8(-(-1))
172 00d6 280F add r18,r24
173 00d8 391F adc r19,r25
174 .L14:
175 .LBE7:
176 .LBE6:
177 .LBB8:
178 .LBB9:
179 .LM23:
180 00da 8091 0000 lds r24,CountMilliseconds
181 00de 9091 0000 lds r25,(CountMilliseconds)+1
182 .LVL6:
183 .LBE9:
184 .LBE8:
185 .LM24:
186 00e2 A901 movw r20,r18
187 00e4 481B sub r20,r24
188 00e6 590B sbc r21,r25
189 00e8 CA01 movw r24,r20
190 00ea 8070 andi r24,lo8(-32768)
191 00ec 9078 andi r25,hi8(-32768)
192 00ee 9923 tst r25
193 00f0 01F0 breq .L14
194 /* epilogue start */
195 .LM25:
196 00f2 0895 ret
197 .LFE7:
199 .global CountMilliseconds
200 .global CountMilliseconds
201 .section .bss
204 CountMilliseconds:
205 0000 0000 .skip 2,0
206 .lcomm cnt.1843,1
207 .comm Timer0Overflow,1,1
264 .Letext0:
DEFINED SYMBOLS
*ABS*:00000000 timer0.c
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:2 *ABS*:0000003f __SREG__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:3 *ABS*:0000003e __SP_H__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:4 *ABS*:0000003d __SP_L__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:5 *ABS*:00000034 __CCP__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:6 *ABS*:00000000 __tmp_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:7 *ABS*:00000001 __zero_reg__
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:18 .text:00000000 __vector_9
*COM*:00000001 Timer0Overflow
.bss:00000002 cnt.1843
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:204 .bss:00000000 CountMilliseconds
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:91 .text:00000090 Timer0_Init
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:114 .text:000000a2 SetDelay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:136 .text:000000b6 CheckDelay
C:\DOCUME~1\ADMINI~1\LOCALS~1\Temp/ccL2tNpQ.s:158 .text:000000ca Delay_ms
UNDEFINED SYMBOLS
I2C_Timeout
PPM_Timeout
anz_ppm_werte
SIO_Timeout
__do_clear_bss