Hallo, ich habe leider ein Problem mit der Textersetzung (define) von den Ausgängen. Ich verwende den PIC16F877-04/P. #include<pic16f877.h> #pragma config ... #define dTHERM1 PORTAbits.RA0 #define dTHERM3 PORTAbits.RA1 #define dSDA1 PORTAbits.RA2 #define dSCL1 PORTAbits.RA3 #define dKEYSCOM1 PORTAbits.RA4 #define dKEYSCOM2 PORTAbits.RA5 #define dRELAIS3 LATBbits.LB0 #define dRELAIS2 LATBbits.LB1 #define dRELAIS1 LATBbits.LB2 #define dTRIAC3 LATBbits.LB3 #define dTRIAC2 LATBbits.LB4 #define dTRIAC1 LATBbits.LB5 #define dSENSOR PORTBbits.RB6 #define dNULLPUNKT PORTBbits.RB7 ... Beim kompilieren des Codes bekomme ich mehrere Fehlermeldungen ausgegeben. Diese lautet: error: undefined identifier "LATxbits". Ich verwende die Software MPLABX IDE v1.80. Fehlt mir diesbezüglich noch eine include Datei? lg Luke
Gast
#3173549
Datenblatt mal angesehen, schätze nicht. Dieser Controller hat kein Lat Register.
Ah, jetzt seh ichs auch im Datenblatt. Nicht richtig Nachgesehen. Vielen Dank. Da ich bisher nur mit PIC18 und PIC32 gearbeitet habe eine Frage noch. Schreibe ich nun statt LATxbits für Ausgänge auch PORTxbits?
Lukas D. schrieb: > Schreibe ich nun statt LATxbits für Ausgänge auch PORTxbits? Ja
Sehr gut. Danke!
Antwort schreiben
Bitte melde dich an, um einen Beitrag zu schreiben.