Hallo Henry,
schön, daß es klappt, wie gesagt hab ich es nicht getestet und nochmals ändern müssen, ich dachte zuerst, daß PB0 für Bit 0 steht
Und ja, das Ergebnis steht in var1.
Man könnte ganz ohne var 2 auskommen, und zwar anstatt
Code:
if (var2)
var1 |=(1<<3);
Code:
if (PINB & (1<<PB0))
var1 |=(1<<3);
schreiben.
damit hätte man noch ein paar Zeilen eingespart.
zum Testen und Probieren, versuche ich zuerst manche Sachen am PC, beim Linux ist GCC ja schon Onboard und für Windows gibt es auch gute Lösungen, wie Cygwin oder wenn man eine GUI haben muß devc++ oder Code::Blocks, das ist auf jedem Fall besser, als das Programm immer Flashen zu müssen, um zu schauen, ob es auch richtig klappt.
Gruß Sebastian
Lesezeichen