mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Fuß gesteuerte Schleife


Autor: Frank (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo ich möchte eine  Fuß gesteuerte Schleife die von Start bis Ende 
geht einfügen, die wieder von vorne anfängt wenn die Variable ps1 
0b11000000 ist. Kann mir Bitte jemand helfen der sich auskennt!!!!!

int main(void)
{
  lcd_init();
  lcd_home();


     DDRC  = 0x00;
     PORTC = 0xff;

                                // Start

while(PINC==0);

{
    sp1 = PINC;
     switch (sp1)
  {
  case (0b10000000):
  lcd_string("BYTE 1");
  break;

  case (0b01000000):
  lcd_string("BYTE 2");
  break;

  default:
  break;




      }
                                 // Ende
}

Autor: Kai F. (k-ozz)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
do
{
  spl = PINC;
  ...
}
while (spl==0b11000000);

Autor: Lothar Miller (lkmiller) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@ Frank:
Bitte Hinweise zum Formatieren des Quelltextes beachten.
Stehen über dem weissen Eingabefeld...

:
Antwort schreiben
Wichtige Regeln - erst lesen, dann posten!
:
Formatierung
[c ]C-Code[/c ]
:

Die Dinger aus Papier heissen Bücher...


@ Kai F.
Du hättest das
while (spl==0xC0);
schon drinlassen können ;-)
War ja richtig.

Autor: Kai F. (k-ozz)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
@Lothar

Ja, richtig war das schon, aber so ist's für Frank vielleicht etwas 
eindeutiger.

Autor: Rufus Τ. Firefly (rufus) (Moderator) Benutzerseite
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Ein Hinweis noch:

Die Schreibweise 0b10000000 ist kein C-Standard, sondern nur eine von 
wenigen Compilern unterstützte nichtportable Erweiterung.
Das sollte man sich also abgewöhnen.

Autor: Spaceman (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
#define 0b11000000 0xC0

Antwort schreiben

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.