Forum: Mikrocontroller und Digitale Elektronik Mikrcontroller Switch case mit enum


von Julius Zwiller (Gast)


Lesenswert?

Hallo Leute. Ich habe eine Frage zum Switch Case

Ich wollte heute etwas programmieren, doch irgendwie hat mein switch 
case nicht ganz funktioniert, wie ich es haben wollte.

Ich programmiere mit einem STM32F107VC und benutze die zwei Header : 
stm32F10x.h und TouchP0P1.h (Der Touch ist glaub ich von der Schule aus)

und ich programmiere mit UVision5.

Code:
1
int main (void)
2
{
3
  enum{start1}state=start1;
4
  
5
  InitTouchP0P1 ("1");
6
7
  while(1)
8
  {
9
    if(P0 == 0x01)
10
    {
11
      switch(state)
12
      {
13
        case start1:
14
        P1=0x0F;
15
        break;
16
        
17
        default: P1=0x00;
18
      }
19
    }
20
  }
21
}

So sieht mein Programm aus. Ich würde gerne wissen, ob dies so korrekt 
ist oder ob ich es besser machen kann? Bin neu hier, bitte nicht direkt 
beleidigen, sondern konstruktive Kritik nehme ich gerne an und 
respektiere alle Meinungen :)

von Julius Zwiller (Gast)


Lesenswert?

Habe es jetzt umgeändert, weil ich gemerkt habe, dass etwas nicht so 
viel Sinn macht.
1
int main (void)
2
{
3
  enum{start1}state=start1;
4
  
5
  InitTouchP0P1 ("1");
6
7
  while(1)
8
  {
9
    if(P0 == 0x01)
10
    {
11
      switch(state)
12
      {
13
        case start1:
14
        P1=0x0F;
15
        break;
16
        
17
      }
18
      
19
    }
20
    else P1=0x00;
21
  }
22
}

--

Dieses Forum bietet sogar so etwas luxuriöses wie Syntax-Highlighting. 
Du musst dafür nur die [ c ][ /c ] - Tags verwenden, wie es oberhalb der 
Texteingabebox auch unter "Formatierung" beschrieben ist ...

-rufus

von A. S. (Gast)


Lesenswert?

Alles OK.

Programmiere erstmal ein paar 1000 Zeilen weiter, schalte Warnungen ein 
und melde Dich in ein paar Monaten nochmal, wenn Du noch Fragen hast.

Du wirst alles zu Deiner (und unserer) Zufriedenheit umsetzen können, 
was Du Dir vornimmst!

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.