mikrocontroller.net

Forum: Mikrocontroller und Digitale Elektronik Denkfehler bei Array to String


Autor: Fabio S. (codehamster)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Hallo zusammen, um einen Text auf ein LCD anzuzeigen habe ich folgende 
Funktion geschrieben:
void lcd_txt_direct(int08* str)
{
    int08 index;

    strcpy(lcd_str_buffer, str);
    lcd_clr_mask(&lcd_image_buffer1[0], LCD_ALL);
    lcd_clr_mask(&lcd_image_buffer2[0], LCD_ALL);
    for(index = 0; index < 7; index++){
        lcd_set_13seg(lcd_str_buffer[index], index);
    }
    for(index = 0; index < 16; index++){
        LCDMEM[index + 1] = lcd_image_buffer1[index];
    }
}

Soweit noch alles i.O.

anstelle von:
if(mmi_selected_box == 11){
lcd_txt_direct("NR -11- ");
}else if(mmi_selected_box == 12){
lcd_txt_direct("NR -12- ");
}else if(mmi_selected_box == 13)
...
...

wollte ich folgendes implementieren:
int08 buffer[9];
buffer[0]= 'N';
buffer[1]= 'R';
buffer[2]= ' ';
buffer[3]= '-';
buffer[4]= '0' + (mmi_selected_box / 10);
buffer[5]= '0' + (mmi_selected_box % 10);
buffer[6]= '-';
buffer[7]= ' ';
buffer[8]= 0;
lcd_txt_direct(&buffer);

nun meldet der Compiler

`pointer to array 9 of char' expected `pointer to unsigned char'

und ich sehe den Fehler einfach nicht...
bitte um einen Hinweis =)

MFG Fabio

Autor: Andreas B. (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Entweder
lcd_txt_direct(&buffer[0]);
oder
lcd_txt_direct(buffer);

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

Bewertung
0 lesenswert
nicht lesenswert
Fabio S. schrieb:
> lcd_txt_direct(&buffer);
Schreib mal so:
lcd_txt_direct(buffer);

Als Tipp: Das Array liegt irgendwo im Speicher und buffer ist ein 
Pointer auf den Arrayanfang...

Autor: Fabio S. (codehamster)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
vielen Dank!

wünsche ein schönes Wochenende!
ich lösch mal die Lichter

MFG Fabio

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.