Mikrcontroller Switch case mit enum

Gast #4934484
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 :)
Gast #4934486
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
Gast #4934497
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!

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren