Forum: Mikrocontroller und Digitale Elektronik C-Programmierung


von Thomy (Gast)


Lesenswert?

Hallo Leute,

ich bin ein Anfänger was die C - Programmierung betrifft. Kann mir 
jemand das hier erklären? Was macht der Code?
1
 
2
for(k=0;k<level_max;k++)              
3
          {
4
                zufall_low = zufall_low >> 1;   
5
                if(Carry)
6
                {
7
                          
8
                          rot = 0;                            
9
                }
10
                else
11
                {
12
                          
13
                          gruen = 0;                           
14
                }
15
                
16
                time10msx(50);                  
17
                rot   = 1;                      
18
                gruen = 1;                      
19
                time10msx(50);                  
20
          }

Ich bedeanke mich im voraus

lg Thomy

von Thomy (Gast)


Lesenswert?

Bitte ich brauche dirngend Hilfe!!!

von Ephraim H. (ephi)


Lesenswert?

solange k kleiner als level_max ist wird folgende schleife 
durchloffen, und bei jedem durchlauf k um eins erhöht:
  - Der inhalt von zufall low um ein bit nach rechts verschoben.
  - Wenn Carry größer 0 wird rot auf 0 gesetzt,
    andernfalls wird gruen auf null gesetzt.
  - Der nächste funktionsaufruf sieht nach 50ms wartezeit aus.
  - Nun wird rot auf 1 gesetzt und gruen auch auf 1 gesetzt.
  - Und nun wieder die 50ms wartezeit.
(ende der schleife)

Was das ganze aber für einen Sinn ergeben soll ist ohne den 
vollständigen Code für mich nicht ersichtlich.

von rotzbacke (Gast)


Lesenswert?

> Bitte ich brauche dirngend Hilfe!!!
>
Du brauchst keine Hilfe, sondern ein C-Buch/Tutorial.
http://www.mikrocontroller.net/articles/C

von Icke (Gast)


Lesenswert?

Es werden level_max bits von zufall_low seriell geblinkt.

von Walter (Gast)


Lesenswert?

der Code ist völlig sinnfrei

von Thomy (Gast)


Lesenswert?

vielen dank Ephraim Hahn!

von Tobias (Gast)


Lesenswert?

Wie schaffen es solche Leute den PC einzuschalten ?

von Stephan H. (stephan-)


Lesenswert?

Tobias schrieb:
> Wie schaffen es solche Leute den PC einzuschalten ?

@Tobias,
wie machen das denn Leute die kein ASM können ??

von MeinerEiner (Gast)


Lesenswert?

Ich find ja das hier schon gewaltig krass:

24.06.2009 21:45: Frage gestellt
24.06.2009 21:55: "Bitte ich brauche dirngend Hilfe!!!"

10 Minuten nach Fragestellung am späten Abend schon ne Antwort 
erwarten...

von Thomas (Gast)


Lesenswert?

Wenn die Hausaufgabe doch zu morgen ist und er ins Bett muss.

Aber wir sind hier ja nicht so. Das ist eine Ampelschaltung.

von watn (Gast)


Lesenswert?


Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.