Hallo
1) wie schon gesagt, 10ms sind viel zu lang. Für Quick&Dirty gehts mal, aber sonst ist das schlecht.
2) Interrupt-in-Interrupt benötigt ziemlich viel Aufmerksamkeit beim Programmieren (Stichwort "reentrant code"). Ich würde das sein lassen. Macht auch praktisch kein Mensch, eben weils ziemlich kritisch ist und es sich (meist) vermeiden lässt.
Z.B. kann man in der ISR ein Flag setzen und diese dann wieder verlassen. Falls während des Flag-Setzens weitere INT's generiert werden, werden die ja vom PIC gespeichert und beim Verlassen der ersten ISR, wird dann gleich die nächste getriggert. Das Hauptprogramm kann sich dann um das Flag und die dazugehörigen Abläufe kümmern.
Kannst Du den Code bzw. Teile davon posten?
Gruess
Fritzli
Lesezeichen