Zeiger - Char Ausgabe - LCD

OP #3155822
Lesenswert?
• ▲
▼
Hallo,

ich habe in einer Routine folgendes gefunden:
1
void rs485_puts (unsigned char address, const char *s)
2
.
3
.
4
while (*s != '\0')
5
{
6
 loop_until_bit_is_set(UCSRA,UDRE);
7
 UDR=*s;
8
 s++;
9
}

da dache ich mir folgendes:
1
void lcds(const char *f)
2
{
3
 char a;
4
 while (*f != '\0')
5
 {
6
   a = *f;
7
   TX(a); //TX(char) ausgabe an LCDPort!
8
   f++;                    
9
 }
10
}
11

12
int main(void)
13
{
14
 ....
15
 lcds('Ich bin: b\0');
16
 ....
17
};

und die endloss Anzeige mit **irgeneimenspeicher* läuft, warum?

Gruß

Oliver

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.