Hallo Microman,
die genauen Angaben zu Flags erhälst Du aus der Hardwarebeschreibung Deines µCs.
Allgemein kann man sagen, daß für bestimmte Ereignisse Flags (Bits) reserviert sind, die immer dann gesetzt werden, wenn das entsprechende Ereigniss eintritt.
Die Flags müssen manuell (per Befehl) wieder gelöscht werden, da sie sonst kein weiteres Mal ausgewertet werden können (is ja auch logisch, wenn´s bereits gesetzt ist).
Im Assembler kann man die Flags Bitweise ansprechen. z.B.:
CLR ti ; Sendeflag der RS232 löschen
Oder:
CLR tf1 ;Überlaufsflag von Timer 1 löschen.
Oder
JB C,irgendwohin ;Sprung nach irgendwohin wenn Carry gesetzt ist
...
Falls Du genauere Informationen zu bestimmten Flags brauchst, benötige ich das Hardwaredatenblatt Deines µCs.
Der von Dir angesprochene Overflow ist vermutlich der Überlauf des Akkus. Wenn also der Akku überläuft wird das Carry-Bit gesetzt.
Das ist eine besondere Sache, weil für das Carry einige spezielle Funktionen vorgesehen sind.
Ciao
Patrick
Lesezeichen