;=================TASTEN-ROUTINEN=============== ; /*X_messen: push temp1 push temp2 ;Entsprechende Leitungen auf Ausgang +/- ldi temp1, (1< 1 auf display st y+, temp1 */ ldi disdata2, 0x56 ; V auf Display rcall sende_daten cpi temp3, 132 ; Vergleich mit Mitte : + oder - brsh plus_VDiv minus_VDiv: ldi disdata2, 0b00101101; => - auf display rcall sende_daten pop zh pop zl pop temp4 pop temp3 pop temp1 ret plus_VDiv: ldi disdata2, 0b00101011 ; => + auf Display rcall sende_daten pop zh pop zl pop temp4 pop temp3 pop temp1 ret ; ======================= TDIV: ldi disdata2, 0x54 ; T auf Display rcall sende_daten cpi temp3, 132 brsh plus_TDiv minus_TDiv: ldi disdata2, 0b00101101 ; - auf Display rcall sende_daten pop zh pop zl pop temp4 pop temp3 pop temp1 ret plus_TDiv: ldi disdata2, 0b00101011 ; => + auf Display rcall sende_daten pop zh pop zl pop temp4 pop temp3 pop temp1 ret ; ======================== xxxx: ldi disdata2, 0x58 rcall sende_daten cpi temp3, 132 brsh plus_xxxx minus_xxxx: ldi disdata2, 0b00101101 ; - auf Display rcall sende_daten pop zh pop zl pop temp4 pop temp3 pop temp1 ret plus_xxxx: ldi disdata2, 0b00101011 ; => + auf Display rcall sende_daten pop zh pop zl pop temp4 pop temp3 pop temp1 ret /* Ende: push temp1 ldi temp1,0b00110000 ldi disdata1, 0x0c mov disdata2, temp1 rcall Sende_daten pop temp1 ret ; ========================================================================== Vdiv: push temp1 ldi disdata1, 0x0c ldi temp1,0b00110001 mov disdata2, temp1 rcall sende_daten pop temp1 cpi temp3, 132 ; Vergleich mit Mitte : + oder - brsh plus_VDiv minus_VDiv: push temp1 ldi temp1, 0b00101101 ; - ; ------TEST-------- ldi disdata1, 0x0c mov disdata2, temp1 rcall sende_daten pop temp1 ret cpi temp1, 0 breq null ; schon geringster V_Div Wert?? dec temp1 out portb, temp1 ; Y012 ändern rcall symbol_zeigen st z, temp1 ; Y012 speichern ret plus_VDiv: cpi temp1, 8 breq null inc temp1 out portb, temp1 st z, temp1 ; ------TEST-------- push temp1 ldi temp1, 0b00101011 ;+ ldi disdata1, 0x0c mov disdata2, temp1 rcall sende_daten pop temp1 ret nop ret ; ========================================================================== Tdiv: push temp1 ; ------TEST-------- ldi temp1, 0b00110010 ldi disdata1, 0x0c mov disdata2, temp1 rcall sende_daten pop temp1 ret xxxx: push temp1 ldi temp1, 0b00110011 ; ------TEST-------- ldi disdata1, 0x0c mov disdata2, temp1 rcall sende_daten pop temp1 ret */ /* cpi temp1, 0 breq zwanzigmpro cpi temp1, 1 breq funfzigmpro cpi temp1, 2 breq hundertmpro cpi temp1, 3 breq zweihundertmpro cpi temp1, 4 breq funfhundertmpro cpi temp1, 5 breq einpro cpi temp1, 6 breq zweipro cpi temp1, 7 breq funfpro zwanzigmpro: ldi temp1, (1<