Behebung von meheren Fehlermeldung



  • Hallo!

    Ich habe die Aufgabe mit MPLAB IDE ein Programm zu schreiben, was einen Microcontroller ansteuert der mit Hilfe eines NTCs auf einem Display die Temperatur anzeigen soll, bisher bin ich noch nicht sehr weit doch ich komme bei diesem punkt nicht mehr weiter.

    /* Fertig_2
    Angeschlossen sind:
    PORTC  7-Segment-Dualanzeige
    RA0 und RA1 Taster
    RB4=AN10 und RB5=AN11 Potenziometer bzw. NTC-Widerstand
    RB6, RB7  rote bzw. grüne LED
    */
    
    #include <htc.h>					
    
    int   zahl, wert ;	
    
    void pause (int msec)				
    { int pi, pj;  							
    	for (pi=0; pi <msec; pi++) { for (pj=0; pj<67; pj++) ; }		
    }									
    
    void zeige_1( int zahl)
    { int zehner, einer;
    		zehner=zahl/10; einer=zahl- zehner*10;
    		PORTC = 16*zehner+einer ; 
    }
    
    void zeige_2( int zahl)
    { int zehner, einer;
    		zehner=zahl/10; einer=zahl- zehner*10;
    		PORTC = einer + 16; PORTC = zehner;
    }
    
    int(analog(int eingang))  // Einlesen von Analogeingang, rechtsbündige Ausgabe
    {	ADCON0= 131+4*eingang; // = 0b10000011+4*eingang
    	//while(GODONE);
    	return (ADRESH*256+ADRESL);
    }
    
    void main(void)				// Hauptprogramm Anfang
    {
    TRISC =    0b00000000; 		// Alle Pins von Port C sind Ausgänge
    TRISB =    0b00110000;		//  B4 und B5 sind  Eingänge  (Rest Ausgänge)
    TRISA =    0b00000011;		// A0 und A1 sind Eingänge,
    ANSEL =   0b11111100;		// AN0 AN1 sind Digitaleingänge (Taster)
    ADCON1= 0b00110000;		// Konfigurieren des AD-Wandlers (immer so)
    }
    
    while(1)
       {  
    		wert=analog(10);
    		zahl=wert/10.24
    		zeige_2(zahl);
    		pause(500);
    		if (zahl<36)
    			{PORTB=0b10000000;}
    			else
    			{			if (zahl<66)
    							{PORTB=0b11000000)
    							else
    							{PORTB=0b01000000)
    			}
    
    	}				//  Endlosschleife Ende
    
    }								// Hauptprogramm Ende
    
    // Es muss noch eine  letzte (leere) Zeile folgen!!!!
    

    FEHLERMELDUNGEN:
    Build H:\NWT\MIKROCONTROLLER\PIC\Pic_Start for device 16F690
    Using driver C:\Programme\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe

    Make: The target "H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.obj" is out of date.
    Executing: "C:\Programme\HI-TECH Software\PICC\LITE\9.60\bin\picl.exe" -C H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c -q --chip=16F690 -P --runtime=default --opt=default -D__DEBUG=1 -g --asmlist "--errformat=Error [%n] %f; %l.%c %s" "--msgformat=Advisory[%n] %s" "--warnformat=Warning [%n] %f; %l.%c %s"
    Error [285] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 46.1 die Deklaration enthält keine Bezeichner
    Warning [374] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 46.1 fehlender Basis-Datentyp; int verwendet
    Error [314] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 46.1 ";" erwartet
    Warning [374] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 49.5 fehlender Basis-Datentyp; int verwendet
    Error [195] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 50.1 Syntaxfehler in Ausdruck
    Error [194] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 51.7 ")" erwartet
    Error [984] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 51.11 typ neu deklariert
    Error [285] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 52.1 die Deklaration enthält keine Bezeichner
    Warning [374] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 52.1 fehlender Basis-Datentyp; int verwendet
    Error [314] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 52.1 ";" erwartet
    Error [285] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 53.19 die Deklaration enthält keine Bezeichner
    Warning [374] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 53.19 fehlender Basis-Datentyp; int verwendet
    Error [314] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 53.19 ";" erwartet
    Error [285] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 54.1 die Deklaration enthält keine Bezeichner
    Warning [374] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 54.1 fehlender Basis-Datentyp; int verwendet
    Error [314] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 54.1 ";" erwartet
    Error [285] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 61.1 die Deklaration enthält keine Bezeichner
    Warning [374] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 61.1 fehlender Basis-Datentyp; int verwendet
    Error [314] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 61.1 ";" erwartet
    Error [285] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 63.1 die Deklaration enthält keine Bezeichner
    Warning [374] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 63.1 fehlender Basis-Datentyp; int verwendet
    Error [314] H:\NWT\MIKROCONTROLLER\PIC\Fertig_2.c; 63.1 ";" erwartet

    ********** Build failed! **********



  • Check mal die Anzahl und Orte deiner { und }


Anmelden zum Antworten