Nochmals Danke für das Feedback,
ich konnte die für mich interessanten BITs eindeutig lokalisieren.
Das sind jeweils die letzten 4 der 12 gesamten ersten Hälfte,
diese werde ich nur nutzen und entsprechend die letzten
4 der letzten 12 negierten.
Ich kann jetzt alle Ziffern, 4 Pfeiltasten und OFF damit eindeutig
übertragen. Die FB soll lediglich als alternative Eingabe für
einen experimentellen SDR-Empfänger ohne extreme Reichweite
dienen. Das krieg ich nun hin.
Zum eigentlichen Thema Interrupt:
In der gesamten ISR wird nunmehr der Tastendruck decodiert
und als halbes Byte (mehr brauch ich ja nicht) der Hauptroutine
übergeben. Dort wird dann die Anzeige gemanagt und die
Daten für Downmischer, Preselector, RS232-Senden etc generiert.
Eine weitere ISR gibt es dann noch für den RS232-Empfang.
Die zuerst genannte ISR wird nun sicherlich einigen Mitlesern
sehr lang erscheinen, bedenken sollte man jedoch, dass der
genutzte ATmega162 ausser den genannten Aufgaben nichts
weiteres mehr zu tun hat. Er wurde letztendlich nur eingesetzt,
wegen der 35 I/O-PINSs beim DIL-Gehäuse.
VG Micha
Lesezeichen