So ist das aber nicht. Für das starten der ADC Conversion bist du zuständig. Mit dem zurücksetzen des GO/DONE und mit dem Interruptflag kann der ADC melden, dass das Konvertieren fertig ist. Der Interrupt (falls aktiviert) wird also jedesmal ausgelöst, wenn die vorher gestartete ADC Conversion fertig ist, unabhängig davon, ob sich die Spannung geändert hat oder nicht.
Wie Klebwax schon geschrieben hat, braucht man den ADC Interrupt für die Tastaturuswertung nicht. Der µC muss ja nicht ständig die Tastatur abfragen, das wäre schlecht. Es reicht, wenn der µC in der freien Zeit oder alle sagen wir mal 200ms nachschaut ob GO gelöscht ist, die Tastatur auswertet, GO setzt und dann andere Sachen macht. 200ms Reaktionszeit reichen für eine Tastatur idR aus.
Wenn es darum geht, den PIC mit dem Tastendruck zu wecken dann könntest du ein Interrupt on Change des Comparator Moduls nutzen.
Lesezeichen