Gast
#16236
Hallo Folgendes: Ich habe mir in C eine Routine für den AD-Wander Max186 geschreiben, dass ganze läuft auf dem AT89C51RD2. Die digitalen Werte sollen an die RS232 geschickt werden. Solange ich den AD-Wander Routinenaufruf in der Endlosschlaufe im main mache funktioniert das auch einwandfrei. Da ich aber die digitalen Werte in bestimmten Abständen möchte dachte ich mir den AD-Routinenaufruf in den RxTx-Interrupt zu verschieben. Die Idee dabei ist, dass ich jetzt den Digitalen Wert erhalte sobald ich ein gewisses Zeichen über die RS232 an den uC schicke. Ich musste jedoch feststellen dass der Wert dann plötzlich immer 0x00 ist. Mit was könnte das zu tun haben ? Kann ich vom RxTx-Interrupt aus keine Funktionen aufrufen, hat es irgendwas mit den Registerbankten zu tun oder hab ich sonst irgendwelche Restriktionen ? Generell wird die RxTx-Routine richtig durchlaufen (loopback-test). Kann mir jemand einen Tip geben ?