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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.