tranceive: pop signal pop timeHigh pop timeLow resetLoopStsMics: ldi loopMic, 0b00000001 loopStsMics: mov temp, signal and temp, loopMic cpi temp, 1 breq stsMic1 cpi temp, 2 breq stsMic2 cpi temp, 4 breq stsMic3 cpi temp, 8 breq stsMic4 stsMic1: sts 96, timeHigh sts 97, timeLow rjmp while stsMic2: sts 98, timeHigh sts 99, timeLow rjmp while stsMic3: sts 100, timeHigh sts 101, timeLow rjmp while stsMic4: sts 102, timeHigh sts 103, timeLow while: lsl loopMic cpi loopMic, 16 brne loopStsMics dec pointer cpi pointer, 0 brne tranceive initializeSendTime: ldi whichMic, 48 ldi r31, $60 sendTime: ldi output, 'M' ; M fuer Mikro rcall send mov output, whichMic ; welches Mikro 1-6 rcall send ld output, Z ; TimerHigh swap output rcall sendHex ld output, Z+ rcall sendHex ld output, Z ; TimerLow swap output rcall sendHex ld output, Z+ rcall sendHex inc whichMic cpi r31, 104 brne sendTime enter: ldi output, 10 ; linefeed rcall send ldi output, 13 ; carriage return rcall send