1 .file "analog.c" 2 .arch atmega644p 3 __SREG__ = 0x3f 4 __SP_H__ = 0x3e 5 __SP_L__ = 0x3d 6 __tmp_reg__ = 0 7 __zero_reg__ = 1 8 .global __do_copy_data 9 .global __do_clear_bss 10 .text 11 .global ADC_Init 13 ADC_Init: 14 /* prologue: frame size=0 */ 15 /* prologue end (size=0) */ 16 0000 1092 7C00 sts 124,__zero_reg__ 17 0004 8FEE ldi r24,lo8(-17) 18 0006 8093 7A00 sts 122,r24 19 /* epilogue: frame size=0 */ 20 000a 0895 ret 21 /* epilogue end (size=1) */ 22 /* function ADC_Init size 6 (5) */ 24 .global __vector_24 26 __vector_24: 27 /* prologue: frame size=0 */ 28 000c 1F92 push __zero_reg__ 29 000e 0F92 push __tmp_reg__ 30 0010 0FB6 in __tmp_reg__,__SREG__ 31 0012 0F92 push __tmp_reg__ 32 0014 1124 clr __zero_reg__ 33 0016 DF92 push r13 34 0018 EF92 push r14 35 001a FF92 push r15 36 001c 0F93 push r16 37 001e 1F93 push r17 38 0020 2F93 push r18 39 0022 3F93 push r19 40 0024 4F93 push r20 41 0026 5F93 push r21 42 0028 6F93 push r22 43 002a 7F93 push r23 44 002c 8F93 push r24 45 002e 9F93 push r25 46 0030 AF93 push r26 47 0032 BF93 push r27 48 0034 CF93 push r28 49 0036 DF93 push r29 50 0038 EF93 push r30 51 003a FF93 push r31 52 /* prologue end (size=24) */ 53 003c 1092 7A00 sts 122,__zero_reg__ 54 0040 8091 0000 lds r24,state.2075 55 0044 D82E mov r13,r24 56 0046 D394 inc r13 57 0048 D092 0000 sts state.2075,r13 58 004c 8530 cpi r24,lo8(5) 59 004e 01F4 brne .+2 60 0050 00C0 rjmp .L10 61 0052 8630 cpi r24,lo8(6) 62 0054 00F4 brsh .L16 63 0056 8230 cpi r24,lo8(2) 64 0058 01F4 brne .+2 65 005a 00C0 rjmp .L7 66 005c 8330 cpi r24,lo8(3) 67 005e 00F4 brsh .L17 68 0060 8823 tst r24 69 0062 01F0 breq .L5 70 0064 8130 cpi r24,lo8(1) 71 0066 01F0 breq .+2 72 0068 00C0 rjmp .L4 73 006a 00C0 rjmp .L6 74 .L17: 75 006c 8330 cpi r24,lo8(3) 76 006e 01F4 brne .+2 77 0070 00C0 rjmp .L8 78 0072 8430 cpi r24,lo8(4) 79 0074 01F0 breq .+2 80 0076 00C0 rjmp .L4 81 0078 00C0 rjmp .L9 82 .L16: 83 007a 8830 cpi r24,lo8(8) 84 007c 01F4 brne .+2 85 007e 00C0 rjmp .L13 86 0080 8930 cpi r24,lo8(9) 87 0082 00F4 brsh .L18 88 0084 8630 cpi r24,lo8(6) 89 0086 01F4 brne .+2 90 0088 00C0 rjmp .L11 91 008a 8730 cpi r24,lo8(7) 92 008c 01F0 breq .+2 93 008e 00C0 rjmp .L4 94 0090 00C0 rjmp .L12 95 .L18: 96 0092 8930 cpi r24,lo8(9) 97 0094 01F4 brne .+2 98 0096 00C0 rjmp .L14 99 0098 8A30 cpi r24,lo8(10) 100 009a 01F0 breq .+2 101 009c 00C0 rjmp .L4 102 009e 00C0 rjmp .L15 103 .L5: 104 00a0 8091 7800 lds r24,120 105 00a4 9091 7900 lds r25,(120)+1 106 00a8 9093 0000 sts (gier1.2076)+1,r25 107 00ac 8093 0000 sts gier1.2076,r24 108 00b0 81E0 ldi r24,lo8(1) 109 00b2 8093 0000 sts kanal.2074,r24 110 00b6 8091 0000 lds r24,ZaehlMessungen 111 00ba 9091 0000 lds r25,(ZaehlMessungen)+1 112 00be 0196 adiw r24,1 113 00c0 9093 0000 sts (ZaehlMessungen)+1,r25 114 00c4 8093 0000 sts ZaehlMessungen,r24 115 00c8 00C0 rjmp .L19 116 .L6: 117 00ca 8091 7800 lds r24,120 118 00ce 9091 7900 lds r25,(120)+1 119 00d2 9093 0000 sts (roll1.2077)+1,r25 120 00d6 8093 0000 sts roll1.2077,r24 121 00da 00C0 rjmp .L50 122 .L7: 123 00dc 8091 7800 lds r24,120 124 00e0 9091 7900 lds r25,(120)+1 125 00e4 9093 0000 sts (nick1.2078)+1,r25 126 00e8 8093 0000 sts nick1.2078,r24 127 00ec 84E0 ldi r24,lo8(4) 128 00ee 00C0 rjmp .L49 129 .L8: 130 00f0 4091 0000 lds r20,UBat 131 00f4 5091 0000 lds r21,(UBat)+1 132 00f8 8091 7800 lds r24,120 133 00fc 9091 7900 lds r25,(120)+1 134 0100 9A01 movw r18,r20 135 0102 220F lsl r18 136 0104 331F rol r19 137 0106 240F add r18,r20 138 0108 351F adc r19,r21 139 010a 63E0 ldi r22,lo8(3) 140 010c 70E0 ldi r23,hi8(3) 141 010e 0E94 0000 call __udivmodhi4 142 0112 260F add r18,r22 143 0114 371F adc r19,r23 144 0116 3695 lsr r19 145 0118 2795 ror r18 146 011a 3695 lsr r19 147 011c 2795 ror r18 148 011e 3093 0000 sts (UBat)+1,r19 149 0122 2093 0000 sts UBat,r18 150 0126 86E0 ldi r24,lo8(6) 151 0128 00C0 rjmp .L49 152 .L9: 153 012a 8091 0000 lds r24,NeutralAccY 154 012e 9091 0000 lds r25,(NeutralAccY)+1 155 0132 2091 7800 lds r18,120 156 0136 3091 7900 lds r19,(120)+1 157 013a 821B sub r24,r18 158 013c 930B sbc r25,r19 159 013e 9093 0000 sts (Aktuell_ay)+1,r25 160 0142 8093 0000 sts Aktuell_ay,r24 161 0146 8091 0000 lds r24,Aktuell_ay 162 014a 9091 0000 lds r25,(Aktuell_ay)+1 163 014e 9093 0000 sts (AdWertAccRoll)+1,r25 164 0152 8093 0000 sts AdWertAccRoll,r24 165 0156 87E0 ldi r24,lo8(7) 166 0158 00C0 rjmp .L49 167 .L10: 168 015a 8091 7800 lds r24,120 169 015e 9091 7900 lds r25,(120)+1 170 0162 2091 0000 lds r18,NeutralAccX 171 0166 3091 0000 lds r19,(NeutralAccX)+1 172 016a 821B sub r24,r18 173 016c 930B sbc r25,r19 174 016e 9093 0000 sts (Aktuell_ax)+1,r25 175 0172 8093 0000 sts Aktuell_ax,r24 176 0176 8091 0000 lds r24,Aktuell_ax 177 017a 9091 0000 lds r25,(Aktuell_ax)+1 178 017e 9093 0000 sts (AdWertAccNick)+1,r25 179 0182 8093 0000 sts AdWertAccNick,r24 180 0186 1092 0000 sts kanal.2074,__zero_reg__ 181 018a 00C0 rjmp .L19 182 .L11: 183 018c 8091 0000 lds r24,PlatinenVersion 184 0190 2091 0000 lds r18,gier1.2076 185 0194 3091 0000 lds r19,(gier1.2076)+1 186 0198 8A30 cpi r24,lo8(10) 187 019a 01F4 brne .L20 188 019c 8091 7800 lds r24,120 189 01a0 9091 7900 lds r25,(120)+1 190 01a4 820F add r24,r18 191 01a6 931F adc r25,r19 192 01a8 9695 lsr r25 193 01aa 8795 ror r24 194 01ac 00C0 rjmp .L45 195 .L20: 196 01ae 8091 7800 lds r24,120 197 01b2 9091 7900 lds r25,(120)+1 198 01b6 820F add r24,r18 199 01b8 931F adc r25,r19 200 .L45: 201 01ba 9093 0000 sts (AdWertGier)+1,r25 202 01be 8093 0000 sts AdWertGier,r24 203 01c2 81E0 ldi r24,lo8(1) 204 01c4 00C0 rjmp .L49 205 .L12: 206 01c6 8091 0000 lds r24,PlatinenVersion 207 01ca 2091 0000 lds r18,roll1.2077 208 01ce 3091 0000 lds r19,(roll1.2077)+1 209 01d2 8A30 cpi r24,lo8(10) 210 01d4 01F4 brne .L23 211 01d6 8091 7800 lds r24,120 212 01da 9091 7900 lds r25,(120)+1 213 01de 820F add r24,r18 214 01e0 931F adc r25,r19 215 01e2 9695 lsr r25 216 01e4 8795 ror r24 217 01e6 00C0 rjmp .L46 218 .L23: 219 01e8 8091 7800 lds r24,120 220 01ec 9091 7900 lds r25,(120)+1 221 01f0 820F add r24,r18 222 01f2 931F adc r25,r19 223 .L46: 224 01f4 9093 0000 sts (AdWertRoll)+1,r25 225 01f8 8093 0000 sts AdWertRoll,r24 226 .L50: 227 01fc 82E0 ldi r24,lo8(2) 228 01fe 00C0 rjmp .L49 229 .L13: 230 0200 8091 0000 lds r24,PlatinenVersion 231 0204 2091 0000 lds r18,nick1.2078 232 0208 3091 0000 lds r19,(nick1.2078)+1 233 020c 8A30 cpi r24,lo8(10) 234 020e 01F4 brne .L26 235 0210 8091 7800 lds r24,120 236 0214 9091 7900 lds r25,(120)+1 237 0218 820F add r24,r18 238 021a 931F adc r25,r19 239 021c 9695 lsr r25 240 021e 8795 ror r24 241 0220 00C0 rjmp .L47 242 .L26: 243 0222 8091 7800 lds r24,120 244 0226 9091 7900 lds r25,(120)+1 245 022a 820F add r24,r18 246 022c 931F adc r25,r19 247 .L47: 248 022e 9093 0000 sts (AdWertNick)+1,r25 249 0232 8093 0000 sts AdWertNick,r24 250 0236 85E0 ldi r24,lo8(5) 251 0238 00C0 rjmp .L49 252 .L14: 253 023a 6091 7800 lds r22,120 254 023e 7091 7900 lds r23,(120)+1 255 0242 E090 0000 lds r14,NeutralAccZ 256 0246 F090 0000 lds r15,(NeutralAccZ)+1 257 024a 0091 0000 lds r16,(NeutralAccZ)+2 258 024e 1091 0000 lds r17,(NeutralAccZ)+3 259 0252 8827 clr r24 260 0254 77FD sbrc r23,7 261 0256 8095 com r24 262 0258 982F mov r25,r24 263 025a 0E94 0000 call __floatsisf 264 025e A801 movw r20,r16 265 0260 9701 movw r18,r14 266 0262 0E94 0000 call __subsf3 267 0266 0E94 0000 call __fixsfsi 268 026a 7093 0000 sts (AdWertAccHoch)+1,r23 269 026e 6093 0000 sts AdWertAccHoch,r22 270 0272 2091 0000 lds r18,AdWertAccHoch 271 0276 3091 0000 lds r19,(AdWertAccHoch)+1 272 027a E091 0000 lds r30,Aktuell_ay 273 027e F091 0000 lds r31,(Aktuell_ay)+1 274 0282 8091 0000 lds r24,Aktuell_ax 275 0286 9091 0000 lds r25,(Aktuell_ax)+1 276 028a 97FF sbrs r25,7 277 028c 00C0 rjmp .L29 278 028e 9095 com r25 279 0290 8195 neg r24 280 0292 9F4F sbci r25,lo8(-1) 281 .L29: 282 0294 64E0 ldi r22,lo8(4) 283 0296 70E0 ldi r23,hi8(4) 284 0298 0E94 0000 call __divmodhi4 285 029c EB01 movw r28,r22 286 029e CF01 movw r24,r30 287 02a0 F7FF sbrs r31,7 288 02a2 00C0 rjmp .L30 289 02a4 9095 com r25 290 02a6 8195 neg r24 291 02a8 9F4F sbci r25,lo8(-1) 292 .L30: 293 02aa 64E0 ldi r22,lo8(4) 294 02ac 70E0 ldi r23,hi8(4) 295 02ae 0E94 0000 call __divmodhi4 296 02b2 260F add r18,r22 297 02b4 371F adc r19,r23 298 02b6 2C0F add r18,r28 299 02b8 3D1F adc r19,r29 300 02ba 3093 0000 sts (AdWertAccHoch)+1,r19 301 02be 2093 0000 sts AdWertAccHoch,r18 302 02c2 8091 0000 lds r24,AdWertAccHoch 303 02c6 9091 0000 lds r25,(AdWertAccHoch)+1 304 02ca 0297 sbiw r24,2 305 02cc 04F0 brlt .L31 306 02ce 6091 0000 lds r22,NeutralAccZ 307 02d2 7091 0000 lds r23,(NeutralAccZ)+1 308 02d6 8091 0000 lds r24,(NeutralAccZ)+2 309 02da 9091 0000 lds r25,(NeutralAccZ)+3 310 02de 20E0 ldi r18,lo8(0x44480000) 311 02e0 30E0 ldi r19,hi8(0x44480000) 312 02e2 48E4 ldi r20,hlo8(0x44480000) 313 02e4 54E4 ldi r21,hhi8(0x44480000) 314 02e6 0E94 0000 call __ltsf2 315 02ea 8823 tst r24 316 02ec 04F0 brlt .+2 317 02ee 00C0 rjmp .L33 318 02f0 6091 0000 lds r22,NeutralAccZ 319 02f4 7091 0000 lds r23,(NeutralAccZ)+1 320 02f8 8091 0000 lds r24,(NeutralAccZ)+2 321 02fc 9091 0000 lds r25,(NeutralAccZ)+3 322 0300 2AE0 ldi r18,lo8(0x3ca3d70a) 323 0302 37ED ldi r19,hi8(0x3ca3d70a) 324 0304 43EA ldi r20,hlo8(0x3ca3d70a) 325 0306 5CE3 ldi r21,hhi8(0x3ca3d70a) 326 0308 0E94 0000 call __addsf3 327 030c 00C0 rjmp .L48 328 .L31: 329 030e 8091 0000 lds r24,AdWertAccHoch 330 0312 9091 0000 lds r25,(AdWertAccHoch)+1 331 0316 8F5F subi r24,lo8(-1) 332 0318 9F4F sbci r25,hi8(-1) 333 031a 04F4 brge .L33 334 031c 6091 0000 lds r22,NeutralAccZ 335 0320 7091 0000 lds r23,(NeutralAccZ)+1 336 0324 8091 0000 lds r24,(NeutralAccZ)+2 337 0328 9091 0000 lds r25,(NeutralAccZ)+3 338 032c 20E0 ldi r18,lo8(0x44160000) 339 032e 30E0 ldi r19,hi8(0x44160000) 340 0330 46E1 ldi r20,hlo8(0x44160000) 341 0332 54E4 ldi r21,hhi8(0x44160000) 342 0334 0E94 0000 call __gtsf2 343 0338 1816 cp __zero_reg__,r24 344 033a 04F4 brge .L33 345 033c 6091 0000 lds r22,NeutralAccZ 346 0340 7091 0000 lds r23,(NeutralAccZ)+1 347 0344 8091 0000 lds r24,(NeutralAccZ)+2 348 0348 9091 0000 lds r25,(NeutralAccZ)+3 349 034c 2AE0 ldi r18,lo8(0x3ca3d70a) 350 034e 37ED ldi r19,hi8(0x3ca3d70a) 351 0350 43EA ldi r20,hlo8(0x3ca3d70a) 352 0352 5CE3 ldi r21,hhi8(0x3ca3d70a) 353 0354 0E94 0000 call __subsf3 354 .L48: 355 0358 6093 0000 sts NeutralAccZ,r22 356 035c 7093 0000 sts (NeutralAccZ)+1,r23 357 0360 8093 0000 sts (NeutralAccZ)+2,r24 358 0364 9093 0000 sts (NeutralAccZ)+3,r25 359 .L33: 360 0368 81E0 ldi r24,lo8(1) 361 036a 8093 0000 sts messanzahl_AccHoch,r24 362 036e 8091 7800 lds r24,120 363 0372 9091 7900 lds r25,(120)+1 364 0376 9093 0000 sts (Aktuell_az)+1,r25 365 037a 8093 0000 sts Aktuell_az,r24 366 037e 2091 0000 lds r18,Mess_Integral_Hoch 367 0382 3091 0000 lds r19,(Mess_Integral_Hoch)+1 368 0386 4091 0000 lds r20,(Mess_Integral_Hoch)+2 369 038a 5091 0000 lds r21,(Mess_Integral_Hoch)+3 370 038e 8091 0000 lds r24,AdWertAccHoch 371 0392 9091 0000 lds r25,(AdWertAccHoch)+1 372 0396 AA27 clr r26 373 0398 97FD sbrc r25,7 374 039a A095 com r26 375 039c BA2F mov r27,r26 376 039e 280F add r18,r24 377 03a0 391F adc r19,r25 378 03a2 4A1F adc r20,r26 379 03a4 5B1F adc r21,r27 380 03a6 2093 0000 sts Mess_Integral_Hoch,r18 381 03aa 3093 0000 sts (Mess_Integral_Hoch)+1,r19 382 03ae 4093 0000 sts (Mess_Integral_Hoch)+2,r20 383 03b2 5093 0000 sts (Mess_Integral_Hoch)+3,r21 384 03b6 E090 0000 lds r14,Mess_Integral_Hoch 385 03ba F090 0000 lds r15,(Mess_Integral_Hoch)+1 386 03be 0091 0000 lds r16,(Mess_Integral_Hoch)+2 387 03c2 1091 0000 lds r17,(Mess_Integral_Hoch)+3 388 03c6 6091 0000 lds r22,Mess_Integral_Hoch 389 03ca 7091 0000 lds r23,(Mess_Integral_Hoch)+1 390 03ce 8091 0000 lds r24,(Mess_Integral_Hoch)+2 391 03d2 9091 0000 lds r25,(Mess_Integral_Hoch)+3 392 03d6 20E0 ldi r18,lo8(1024) 393 03d8 34E0 ldi r19,hi8(1024) 394 03da 40E0 ldi r20,hlo8(1024) 395 03dc 50E0 ldi r21,hhi8(1024) 396 03de 0E94 0000 call __divmodsi4 397 03e2 E21A sub r14,r18 398 03e4 F30A sbc r15,r19 399 03e6 040B sbc r16,r20 400 03e8 150B sbc r17,r21 401 03ea E092 0000 sts Mess_Integral_Hoch,r14 402 03ee F092 0000 sts (Mess_Integral_Hoch)+1,r15 403 03f2 0093 0000 sts (Mess_Integral_Hoch)+2,r16 404 03f6 1093 0000 sts (Mess_Integral_Hoch)+3,r17 405 03fa 83E0 ldi r24,lo8(3) 406 .L49: 407 03fc 8093 0000 sts kanal.2074,r24 408 0400 00C0 rjmp .L19 409 .L15: 410 0402 8091 0000 lds r24,tmpLuftdruck 411 0406 9091 0000 lds r25,(tmpLuftdruck)+1 412 040a 2091 7800 lds r18,120 413 040e 3091 7900 lds r19,(120)+1 414 0412 820F add r24,r18 415 0414 931F adc r25,r19 416 0416 9093 0000 sts (tmpLuftdruck)+1,r25 417 041a 8093 0000 sts tmpLuftdruck,r24 418 041e 8091 0000 lds r24,messanzahl_Druck 419 0422 8F5F subi r24,lo8(-(1)) 420 0424 8093 0000 sts messanzahl_Druck,r24 421 0428 8091 0000 lds r24,messanzahl_Druck 422 042c 8530 cpi r24,lo8(5) 423 042e 00F4 brsh .+2 424 0430 00C0 rjmp .L4 425 0432 8091 7800 lds r24,120 426 0436 9091 7900 lds r25,(120)+1 427 043a 9093 0000 sts (MessLuftdruck)+1,r25 428 043e 8093 0000 sts MessLuftdruck,r24 429 0442 1092 0000 sts messanzahl_Druck,__zero_reg__ 430 0446 8091 0000 lds r24,StartLuftdruck 431 044a 9091 0000 lds r25,(StartLuftdruck)+1 432 044e 2091 0000 lds r18,tmpLuftdruck 433 0452 3091 0000 lds r19,(tmpLuftdruck)+1 434 0456 821B sub r24,r18 435 0458 930B sbc r25,r19 436 045a 2091 0000 lds r18,HoehenWert 437 045e 3091 0000 lds r19,(HoehenWert)+1 438 0462 821B sub r24,r18 439 0464 930B sbc r25,r19 440 0466 9093 0000 sts (HoeheD)+1,r25 441 046a 8093 0000 sts HoeheD,r24 442 046e 6091 0000 lds r22,tmpLuftdruck 443 0472 7091 0000 lds r23,(tmpLuftdruck)+1 444 0476 E090 0000 lds r14,Luftdruck 445 047a F090 0000 lds r15,(Luftdruck)+1 446 047e 0091 0000 lds r16,(Luftdruck)+2 447 0482 1091 0000 lds r17,(Luftdruck)+3 448 0486 8827 clr r24 449 0488 77FD sbrc r23,7 450 048a 8095 com r24 451 048c 982F mov r25,r24 452 048e A801 movw r20,r16 453 0490 9701 movw r18,r14 454 0492 220F lsl r18 455 0494 331F rol r19 456 0496 441F rol r20 457 0498 551F rol r21 458 049a 2E0D add r18,r14 459 049c 3F1D adc r19,r15 460 049e 401F adc r20,r16 461 04a0 511F adc r21,r17 462 04a2 620F add r22,r18 463 04a4 731F adc r23,r19 464 04a6 841F adc r24,r20 465 04a8 951F adc r25,r21 466 04aa 24E0 ldi r18,lo8(4) 467 04ac 30E0 ldi r19,hi8(4) 468 04ae 40E0 ldi r20,hlo8(4) 469 04b0 50E0 ldi r21,hhi8(4) 470 04b2 0E94 0000 call __divmodsi4 471 04b6 2093 0000 sts Luftdruck,r18 472 04ba 3093 0000 sts (Luftdruck)+1,r19 473 04be 4093 0000 sts (Luftdruck)+2,r20 474 04c2 5093 0000 sts (Luftdruck)+3,r21 475 04c6 2091 0000 lds r18,StartLuftdruck 476 04ca 3091 0000 lds r19,(StartLuftdruck)+1 477 04ce 8091 0000 lds r24,Luftdruck 478 04d2 9091 0000 lds r25,(Luftdruck)+1 479 04d6 A091 0000 lds r26,(Luftdruck)+2 480 04da B091 0000 lds r27,(Luftdruck)+3 481 04de 281B sub r18,r24 482 04e0 390B sbc r19,r25 483 04e2 3093 0000 sts (HoehenWert)+1,r19 484 04e6 2093 0000 sts HoehenWert,r18 485 04ea 1092 0000 sts (tmpLuftdruck)+1,__zero_reg__ 486 04ee 1092 0000 sts tmpLuftdruck,__zero_reg__ 487 04f2 00C0 rjmp .L4 488 .L19: 489 04f4 8091 0000 lds r24,kanal.2074 490 04f8 8093 7C00 sts 124,r24 491 04fc DD20 tst r13 492 04fe 01F0 breq .L44 493 0500 8FEE ldi r24,lo8(-17) 494 0502 8093 7A00 sts 122,r24 495 0506 00C0 rjmp .L44 496 .L4: 497 0508 1092 0000 sts kanal.2074,__zero_reg__ 498 050c 1092 0000 sts state.2075,__zero_reg__ 499 0510 1092 7C00 sts 124,__zero_reg__ 500 .L44: 501 /* epilogue: frame size=0 */ 502 0514 FF91 pop r31 503 0516 EF91 pop r30 504 0518 DF91 pop r29 505 051a CF91 pop r28 506 051c BF91 pop r27 507 051e AF91 pop r26 508 0520 9F91 pop r25 509 0522 8F91 pop r24 510 0524 7F91 pop r23 511 0526 6F91 pop r22 512 0528 5F91 pop r21 513 052a 4F91 pop r20 514 052c 3F91 pop r19 515 052e 2F91 pop r18 516 0530 1F91 pop r17 517 0532 0F91 pop r16 518 0534 FF90 pop r15 519 0536 EF90 pop r14 520 0538 DF90 pop r13 521 053a 0F90 pop __tmp_reg__ 522 053c 0FBE out __SREG__,__tmp_reg__ 523 053e 0F90 pop __tmp_reg__ 524 0540 1F90 pop __zero_reg__ 525 0542 1895 reti 526 /* epilogue end (size=24) */ 527 /* function __vector_24 size 669 (621) */ 529 .global SucheLuftruckOffset 531 SucheLuftruckOffset: 532 /* prologue: frame size=0 */ 533 0544 CF93 push r28 534 0546 DF93 push r29 535 /* prologue end (size=2) */ 536 0548 A0E0 ldi r26,lo8(EEPromArray+3) 537 054a B0E0 ldi r27,hi8(EEPromArray+3) 538 /* #APP */ 539 054c 0E94 0000 call __eeprom_read_byte_1F2021 540 0550 802D mov r24,__tmp_reg__ 541 /* #NOAPP */ 542 0552 C82F mov r28,r24 543 0554 DD27 clr r29 544 0556 C531 cpi r28,21 545 0558 D105 cpc r29,__zero_reg__ 546 055a 00F0 brlo .L52 547 055c 2A97 sbiw r28,10 548 .L52: 549 055e C7BD out 71-0x20,r28 550 0560 84E6 ldi r24,lo8(100) 551 0562 90E0 ldi r25,hi8(100) 552 0564 0E94 0000 call Delay_ms_Mess 553 0568 8091 0000 lds r24,MessLuftdruck 554 056c 9091 0000 lds r25,(MessLuftdruck)+1 555 0570 8255 subi r24,lo8(850) 556 0572 9340 sbci r25,hi8(850) 557 0574 00F4 brsh .L60 558 0576 C0E0 ldi r28,lo8(0) 559 0578 D0E0 ldi r29,hi8(0) 560 057a 00C0 rjmp .L60 561 .L56: 562 057c C7BD out 71-0x20,r28 563 057e 82E3 ldi r24,lo8(50) 564 0580 90E0 ldi r25,hi8(50) 565 0582 0E94 0000 call Delay_ms_Mess 566 0586 80E0 ldi r24,lo8(__c.2056) 567 0588 90E0 ldi r25,hi8(__c.2056) 568 058a 9F93 push r25 569 058c 8F93 push r24 570 058e 1F92 push __zero_reg__ 571 0590 0E94 0000 call _printf_P 572 0594 8091 0000 lds r24,MessLuftdruck 573 0598 9091 0000 lds r25,(MessLuftdruck)+1 574 059c 0F90 pop __tmp_reg__ 575 059e 0F90 pop __tmp_reg__ 576 05a0 0F90 pop __tmp_reg__ 577 05a2 8458 subi r24,lo8(900) 578 05a4 9340 sbci r25,hi8(900) 579 05a6 00F0 brlo .L57 580 05a8 2196 adiw r28,1 581 .L60: 582 05aa CA3F cpi r28,250 583 05ac D105 cpc r29,__zero_reg__ 584 05ae 00F0 brlo .L56 585 .L57: 586 05b0 A0E0 ldi r26,lo8(EEPromArray+3) 587 05b2 B0E0 ldi r27,hi8(EEPromArray+3) 588 /* #APP */ 589 05b4 0C2E mov __tmp_reg__,r28 590 05b6 0E94 0000 call __eeprom_write_byte_1F2021 591 /* #NOAPP */ 592 05ba C093 0000 sts DruckOffsetSetting,r28 593 05be 8CE2 ldi r24,lo8(300) 594 05c0 91E0 ldi r25,hi8(300) 595 05c2 0E94 0000 call Delay_ms_Mess 596 /* epilogue: frame size=0 */ 597 05c6 DF91 pop r29 598 05c8 CF91 pop r28 599 05ca 0895 ret 600 /* epilogue end (size=3) */ 601 /* function SucheLuftruckOffset size 72 (67) */ 603 .global UBat 604 .data 607 UBat: 608 0000 6400 .word 100 609 .global AdWertNick 610 .global AdWertNick 611 .section .bss 614 AdWertNick: 615 0000 0000 .skip 2,0 616 .global AdWertRoll 617 .global AdWertRoll 620 AdWertRoll: 621 0002 0000 .skip 2,0 622 .global AdWertGier 623 .global AdWertGier 626 AdWertGier: 627 0004 0000 .skip 2,0 628 .global AdWertAccRoll 629 .global AdWertAccRoll 632 AdWertAccRoll: 633 0006 0000 .skip 2,0 634 .global AdWertAccNick 635 .global AdWertAccNick 638 AdWertAccNick: 639 0008 0000 .skip 2,0 640 .global AdWertAccHoch 641 .global AdWertAccHoch 644 AdWertAccHoch: 645 000a 0000 .skip 2,0 646 .global MessanzahlNick 647 .global MessanzahlNick 650 MessanzahlNick: 651 000c 00 .skip 1,0 652 .global MessanzahlRoll 653 .global MessanzahlRoll 656 MessanzahlRoll: 657 000d 00 .skip 1,0 658 .global MessanzahlGier 659 .global MessanzahlGier 662 MessanzahlGier: 663 000e 00 .skip 1,0 664 .global messanzahl_AccNick 665 .global messanzahl_AccNick 668 messanzahl_AccNick: 669 000f 00 .skip 1,0 670 .global messanzahl_AccRoll 671 .global messanzahl_AccRoll 674 messanzahl_AccRoll: 675 0010 00 .skip 1,0 676 .global messanzahl_AccHoch 677 .global messanzahl_AccHoch 680 messanzahl_AccHoch: 681 0011 00 .skip 1,0 682 .global Luftdruck 683 .data 686 Luftdruck: 687 0002 00 .byte 0 688 0003 7D .byte 125 689 0004 00 .byte 0 690 0005 00 .byte 0 691 .global MessLuftdruck 694 MessLuftdruck: 695 0006 FF03 .word 1023 696 .global HoeheD 697 .global HoeheD 698 .section .bss 701 HoeheD: 702 0012 0000 .skip 2,0 703 .global ZaehlMessungen 704 .global ZaehlMessungen 707 ZaehlMessungen: 708 0014 0000 .skip 2,0 709 .lcomm nick1.2078,2 710 .lcomm roll1.2077,2 711 .lcomm gier1.2076,2 712 .lcomm state.2075,1 713 .lcomm kanal.2074,1 714 .section .progmem.data,"a",@progbits 717 __c.2056: 718 0000 2E00 .string "." 719 .comm Aktuell_Nick,2,1 720 .comm Aktuell_Roll,2,1 721 .comm Aktuell_Gier,2,1 722 .comm Aktuell_ax,2,1 723 .comm Aktuell_ay,2,1 724 .comm Aktuell_az,2,1 725 .comm messanzahl_Druck,1,1 726 .comm DruckOffsetSetting,1,1 727 .comm StartLuftdruck,2,1 728 .comm tmpLuftdruck,2,1 729 /* File "analog.c": code 747 = 0x02eb ( 693), prologues 26, epilogues 28 */ DEFINED SYMBOLS *ABS*:00000000 analog.c C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:3 *ABS*:0000003f __SREG__ C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:4 *ABS*:0000003e __SP_H__ C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:5 *ABS*:0000003d __SP_L__ C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:6 *ABS*:00000000 __tmp_reg__ C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:7 *ABS*:00000001 __zero_reg__ C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:13 .text:00000000 ADC_Init C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:26 .text:0000000c __vector_24 C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:711 .bss:0000001c state.2075 C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:710 .bss:0000001a gier1.2076 C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:712 .bss:0000001d kanal.2074 C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:707 .bss:00000014 ZaehlMessungen C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:709 .bss:00000018 roll1.2077 .bss:00000016 nick1.2078 C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:607 .data:00000000 UBat *COM*:00000002 Aktuell_ay C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:632 .bss:00000006 AdWertAccRoll *COM*:00000002 Aktuell_ax C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:638 .bss:00000008 AdWertAccNick C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:626 .bss:00000004 AdWertGier C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:620 .bss:00000002 AdWertRoll C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:614 .bss:00000000 AdWertNick C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:644 .bss:0000000a AdWertAccHoch C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:680 .bss:00000011 messanzahl_AccHoch *COM*:00000002 Aktuell_az *COM*:00000002 tmpLuftdruck *COM*:00000001 messanzahl_Druck C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:694 .data:00000006 MessLuftdruck *COM*:00000002 StartLuftdruck C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:701 .bss:00000012 HoeheD C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:686 .data:00000002 Luftdruck C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:531 .text:00000544 SucheLuftruckOffset C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:717 .progmem.data:00000000 __c.2056 *COM*:00000001 DruckOffsetSetting C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:650 .bss:0000000c MessanzahlNick C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:656 .bss:0000000d MessanzahlRoll C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:662 .bss:0000000e MessanzahlGier C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:668 .bss:0000000f messanzahl_AccNick C:\Users\gunterl\AppData\Local\Temp/ccBb0oOU.s:674 .bss:00000010 messanzahl_AccRoll *COM*:00000002 Aktuell_Nick *COM*:00000002 Aktuell_Roll *COM*:00000002 Aktuell_Gier UNDEFINED SYMBOLS __do_copy_data __do_clear_bss __udivmodhi4 NeutralAccY NeutralAccX PlatinenVersion NeutralAccZ __floatsisf __subsf3 __fixsfsi __divmodhi4 __ltsf2 __addsf3 __gtsf2 Mess_Integral_Hoch __divmodsi4 HoehenWert EEPromArray __eeprom_read_byte_1F2021 Delay_ms_Mess _printf_P __eeprom_write_byte_1F2021