Hallo zusammen Ich steh irgendwie auf dem Schlauch. Meine If Schleife wird nicht ausgeführt. Habe mit dem Debugger Schritt für Schritt angeschaut. Auch wenn Bedingung Seconds == 1 zutreffend ist wird der Schleifeninhalt nicht ausgeführt. Damit mir die Timer nicht in die Quere kommen habe ich noch die Interrupte wärend der Prüfung deaktiviert. Hat jemand eine Ahnung an was das liegt?
1 | int main( void ) |
2 | {
|
3 | |
4 | Timer0_Init(); |
5 | Timer1_Init(); |
6 | Timer2_Init(&pwm_ch0,&pwm_ch1,&pwm_ch2,&pwm_ch3,&pwm_ch4,&pwm_ch5,&pwm_ch6,&pwm_ch7); |
7 | |
8 | |
9 | sei(); //Interrupte einschalten |
10 | |
11 | while(0==0) |
12 | {
|
13 | cli(); //Interrupte aus |
14 | |
15 | if(Seconds == 1 ) |
16 | {
|
17 | pwm_ch7 += 25; |
18 | }
|
19 | |
20 | sei(); //Interrupte einschalten |
21 | }
|
22 | |
23 | }
|