Gast
#1687074
Hallo Zusammen, wollte mal für den Stk500 ein miniprogramm in C schreiben, dass bei dem Tastendruck ein zufälliges Bitmuster auf den Leds ausgibt. Das Problem nun das ich habe ist, dass ich mit der Bedingung der while schleife nicht klarkomme. Arbeite mit eine Variablen, und bei jedem durchlauf der schleife wird der wert erhöht. Was aber nicht funktioniert ist die schleife. Die soll das zufällige bitmuster ausgeben, wenn ich eine Taste drücke. Mit while (PIND==0x01) geht das nicht. Mit Pind==0b11111110 geht das.hängt das mit diesem aktiv low zusammen? Bei den leds ist das ja so, dass durch eine 1 die Dinger ausgeschaltet sind und durch 0 ein. Wie ist es bei den tasten und wie stelle ich es an, dass erst beim loslassen der taste das muster angezeigt wird. In maschinensprache habe ich es mit 0x01 hinbekommen, was die schleife anging. Deswegen kapier ich nicht, weshalb es in c anders ist also 1 und 0 vertauscht