Fehler „Ungültiger Ausdruck“ beim Kompilieren des PIC-C-Codes

Ich arbeite in einem Projekt mit einem Nokia 5110 LCD, einem PIC16F84A und Code in mikroC. Beim Kompilieren des Codes erhalte ich in Zeile 16 den Fehler „Ungültiger Ausdruck“. Dieser Code stammt aus einem Beispiel in der Bibliotheksdokumentation. Irgendeine Idee, was ich tun kann, um es zu beheben?

const char erste_Bild504; // Use the mikroC PRO for PIC integrated Glcd Bitmap Editor 3310 to
//convert image to a constant array
// Nokia 3310 or 5110 LCD pinout settings
sbit Nokia_3310_SCLK at RB0_bit;
sbit Nokia_3310_SDA at RB1_bit;
sbit Nokia_3310_DC at RB2_bit;
sbit Nokia_3310_CS at RB3_bit;
sbit Nokia_3310_REST at RB4_bit;
// Pin direction
sbit Nokia_3310_SCLK_dir at TRISB0_bit;
sbit Nokia_3310_SDA_dir at TRISB1_bit;
sbit Nokia_3310_DC_dir at TRISB2_bit;
sbit Nokia_3310_CS_dir at TRISB3_bit;
sbit Nokia_3310_REST_dir at TRISB4_bit;
unsigned short i=0;
char * txt=”000”;
void short_to_String(unsigned short j){
txt[0]=j/100;
txt[1]=(j/10)%10;
txt[2]=j%10;
}
void main() {
Nokia_3310_LCD_Init();// initialize the Nokia 3310 or 5110 LCD
Nokia_3310_LCD_Clear();// Clear the Nokia 3310 or 5110 LCD
Nokia_3310 _Write_Text(“willkommen”,5,1); // write text
Delay_ms(2000);
Nokia_3310_LCD_Clear();// Clear the Nokia 3310 or 5110 LCD
Nokia_3310 _Image (erste_Bild);// Draw picture
Delay_ms(3000);
Nokia_3310_LCD_Clear();// Clear the Nokia 3310 or 5110 LCD
 for(;;){
  short_to_String(i); // convert short to string
  Nokia_3310 _Write_Text(txt,40,3);//write text
  i++;
 Delay_ms(1500);
}
 }
Im Ausdruck char * txt=”000”;ist das „intelligente Anführungszeichen“ höchstwahrscheinlich nicht gültig. Versuchen Sie stattdessen, es durch das Standard-ASCII-Anführungszeichen " zu ersetzen.
Wenn Sie Ihre Frage beantwortet haben, posten Sie bitte die Antwort.
Herr . Adam poste die Antwort

Antworten (1)

Der Kommentar von MarkU ist richtig. Wenn Sie Zeichenfolgen in C verwenden, müssen Sie normale Anführungszeichen ("") verwenden, keine intelligenten Anführungszeichen. Microsoft Word wandelt normale Anführungszeichen automatisch in intelligente Anführungszeichen um, bearbeiten Sie also keinen Code in Word. Nicht einmal kopieren und in Word einfügen. (Alternativ können Sie die automatische Konvertierung deaktivieren.)

Sie müssen auch Zeile 25 reparieren.