stm32 keil Variablen Ausgabe

Gast #3146674
Hallo,
Ich habe ein kleines Problem mit Variablen Ausgabe aufs Display

Es kommt beim Aufruf von LCD_puts(150,170,speed,WHITE,RED);
der Fehler:

error:  #167: argument of type "u8" is incompatible with parameter of 
type "u8 *"


Vielleicht könnt mir einer helfen.
mfg
1
typedef unsigned char  u8;
2
u8 speed = 155;
3

4
//Aufruf
5
LCD_puts(150,170,speed,WHITE,RED); 
6

7

8
//Funktion
9
void LCD_puts(u16 Xpos, u16 Ypos, u8 *s,u16 Color, u16 bkColor)
10
{ 
11
 do
12
  {
13
    
14
    ili9320_PutChar(Xpos,Ypos,*s++,Color,bkColor);    
15
    if(Xpos > 792) 
16
    {
17
      Xpos+=8;
18
    } 
19
    else if (Ypos<464)//304)
20
    {
21
      Xpos=0;
22
      Ypos+=16;
23
    }   
24
    else
25
    {
26
      Xpos=0;
27
      Ypos=0;
28
    }    
29
  }
30
  while (*s!=0);
31
}
Gast
>error:  #167: argument of type "u8" is incompatible with parameter of
>type "u8 *"

speed ist kein String sondern eine Zahl.
Mach aus speed einen String und übergib den.
Gast
Hiermit bekomme ich den gleichen Fehler wie zuvor




[C]
u8 speed = 155;
u8 speedchan[400];
u8 u8 speedchan[speed];

//Aufruf
LCD_puts(150,170,speedchan[speed],WHITE,RED);


[7C]
Gast
>> error:  #167: argument of type "u8" is incompatible with parameter of
>> type "u8 *"

> speed ist kein String sondern eine Zahl.
> Mach aus speed einen String und übergib den.

u8 speed = 155;  --> u8 *speed ="155";
Gast
So jetz Gehts.
Aber ich bekomm bei sprintf( speedshowBuffer, "%3d  ", speedchan[speed] 
);
folgende Warnung:

warning:  #167-D: argument of type "u8 *" is incompatible with parameter 
of type "char *restrict"
1
u8 speed = 155;
2
u8 speedchan[400];
3
u8 speedchan[speed];
4
u8 speedshowBuffer[50];
5

6
  sprintf( speedshowBuffer, "%3d  ", speedchan[speed] );
7
//Aufruf
8
LCD_puts(150,170,speedshowBuffer,WHITE,RED);

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 13 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.