void ADC_refresh(System_def *system) { 75a: df 93 push r29 75c: cf 93 push r28 75e: 00 d0 rcall .+0 ; 0x760 760: cd b7 in r28, 0x3d ; 61 762: de b7 in r29, 0x3e ; 62 764: 9a 83 std Y+2, r25 ; 0x02 766: 89 83 std Y+1, r24 ; 0x01 // if(!system->ADCs.Timer_1ms) // { // asm("nop"); uart_puts(""); // system->ADCs.Timer_1ms=system->ADCs.Timer_delay;//verzögerung einstellen if(IRQ.ADC_state)//Daten vorhanden 768: 80 91 50 01 lds r24, 0x0150 76c: 88 23 and r24, r24 76e: 09 f4 brne .+2 ; 0x772 770: 48 c0 rjmp .+144 ; 0x802 { asm("nop"); uart_puts(""); 772: 00 00 nop 774: 89 e0 ldi r24, 0x09 ; 9 776: 91 e0 ldi r25, 0x01 ; 1 778: 0e 94 a4 02 call 0x548 ; 0x548 system->ADC_Value[kanal] =IRQ.ADC_value / 4;// 77c: 80 91 bd 01 lds r24, 0x01BD 780: 88 2f mov r24, r24 782: 90 e0 ldi r25, 0x00 ; 0 784: 20 91 4e 01 lds r18, 0x014E 788: 30 91 4f 01 lds r19, 0x014F 78c: 36 95 lsr r19 78e: 27 95 ror r18 790: 36 95 lsr r19 792: 27 95 ror r18 794: 42 2f mov r20, r18 796: 29 81 ldd r18, Y+1 ; 0x01 798: 3a 81 ldd r19, Y+2 ; 0x02 79a: 82 0f add r24, r18 79c: 93 1f adc r25, r19 79e: 45 96 adiw r24, 0x15 ; 21 7a0: fc 01 movw r30, r24 7a2: 40 83 st Z, r20 kanal++; 7a4: 80 91 bd 01 lds r24, 0x01BD 7a8: 8f 5f subi r24, 0xFF ; 255 7aa: 80 93 bd 01 sts 0x01BD, r24 if(kanal == 2){kanal=6;} 7ae: 80 91 bd 01 lds r24, 0x01BD 7b2: 82 30 cpi r24, 0x02 ; 2 7b4: 19 f4 brne .+6 ; 0x7bc 7b6: 86 e0 ldi r24, 0x06 ; 6 7b8: 80 93 bd 01 sts 0x01BD, r24 if(kanal == 8){kanal=0;} 7bc: 80 91 bd 01 lds r24, 0x01BD 7c0: 88 30 cpi r24, 0x08 ; 8 7c2: 11 f4 brne .+4 ; 0x7c8 7c4: 10 92 bd 01 sts 0x01BD, r1 //ADC neueinstellen ADMUX=(ADMUX & ~(0x1F)) | (kanal & 0x1F);; 7c8: 8c e7 ldi r24, 0x7C ; 124 7ca: 90 e0 ldi r25, 0x00 ; 0 7cc: 2c e7 ldi r18, 0x7C ; 124 7ce: 30 e0 ldi r19, 0x00 ; 0 7d0: f9 01 movw r30, r18 7d2: 20 81 ld r18, Z 7d4: 32 2f mov r19, r18 7d6: 30 7e andi r19, 0xE0 ; 224 7d8: 20 91 bd 01 lds r18, 0x01BD 7dc: 2f 71 andi r18, 0x1F ; 31 7de: 23 2b or r18, r19 7e0: fc 01 movw r30, r24 7e2: 20 83 st Z, r18 ADCSRA|=(1<