Hallo ich habe hier eine selbst gebaute 3x3 LED-Matrix und eine 3x3 Tastermatrix. Die LEDs und Taster werden mit ca 100 Hz durch Interrupt angesteuert. Wenn ein Taster gedrückt wird, wird die globale Variable inputEnable im Interrupt auf 0 gesetzt und die zum Taster entsprechende LED leuchtet. Komischerweise erkennt er if(inputEnable==0) nicht in der while Schleife. Hier der Code:
1 | int inputEnable=1; |
2 | |
3 | int main(void) |
4 | {
|
5 | int temp; |
6 | init(); |
7 | while(1) |
8 | {
|
9 | if(inputEnable==0) // Spieler hat einen Stein gesetzt |
10 | {
|
11 | feld[0][0]=1; |
12 | }
|
13 | }
|
14 | return 0; |
15 | }
|
Zum Testen soll also einfach die LED in der Ecke [0][0] angehen. Tut sie aber nicht.