> Gegenfrage: musstest du den int ausschalten?
> Warum sollst du ihn daher wieder einschalten muessen.
Weil die meisten BASCOM-Benutzer BASCOM benutzen, weil sie keine Lust
haben, sich mit der Hardware (Architektur) und Logik
auseinanderzusetzen, da sie irgendwo gehört/gelesen haben, dass es mit
BASCOM kinderleicht sei, AVRs zu programmieren...
Unter "Reset" verstehe ich das Zurücksetzen des Programms und das
Initialisieren der Hardware.
Zum Löschen von Bits bietet der AVR einige Maschinenbefehle an, die in
Assembler Namen wie CBR, CBI, AND (mit invert. Wert), ANDI (mit inv.
Wert) haben. Der AVR kann nur Masxchinencode, der nur in ASM 1 zu 1
notiert werden kann. Was Hochsprachen für Klimmzüge machen, um diese
Maschinenbefehle zu umschreiben (ASM vermeiden), steht auf einem ganz
anderen Blatt. Das meiste davon ist nicht nötig, da Hochsprachen auch
mit logischen Verknüpfungen (AND, OR, EXOR, NOT) umgehen können. Um Bits
zu löschen, reicht es (in jeder brauchbaren Prog.-Sprache) aus, das
entsprechende Byte mit einer Maske, in der die gewünschten Bits 0 sind,
AND zu verknüpfen.
BASCOM geht meiner Meinung nach zu weit, es bietet vielen unnützen Krams
an (Config, ...), der den "Programmmierer" von seiner eigentlichen
Aufgabe (z.B. mal ins Datenblatt des AVRs zu schaun) abhält.
...