Hallo, wir haben in Informatik gemeinsam einen C-Code erstellt der eine Led an einem At89S52 rotieren lassen soll. Aber irgendwie leuchtet die ganze Zeit nur eine Led auf. Daher wollte ich fragen was denn am folgenden C-Code falsch ist.
1 | at 0x80 sfr leds; |
2 | |
3 | void warten(void) |
4 | {
|
5 | unsigned int x; |
6 | |
7 | for(x=0;x<65000;x++) |
8 | {
|
9 | }
|
10 | |
11 | }
|
12 | |
13 | void main(void) |
14 | {
|
15 | char x; |
16 | leds=0b00000001; |
17 | |
18 | while(1) |
19 | {
|
20 | for(x=0;x<7;x++) |
21 | {
|
22 | leds<<1; |
23 | |
24 | warten(); |
25 | |
26 | }
|
27 | |
28 | while(x>0) |
29 | {
|
30 | leds>>1; |
31 | |
32 | warten(); |
33 | |
34 | x=x-1; |
35 | }
|
36 | }
|
37 | |
38 | }
|
Es wäre sehr nett wenn ihr mir helfen könntet.