Super Car 8 LED
Salve ,
di seguito vi posto il codice sorgente di un programma in C fatto dalla Microchip sui suoi esempi e ve lo riporto qui per chiedere, perché MPLAB X IDE v2.10 mi da il seguente errore:
L'HEX file, una volta caricato nel PIC18F45K20 tramite Pickit3 , funziona regolarmente. Mentre se provo a farlo io e a compilarlo , mi da gli errori di prima....sapete aiutarmi?
Grazie mille.
di seguito vi posto il codice sorgente di un programma in C fatto dalla Microchip sui suoi esempi e ve lo riporto qui per chiedere, perché MPLAB X IDE v2.10 mi da il seguente errore:
(908) exit status = 1
make[2]: *** [build/default/production/super_car.p1] Error 1
super_car.c:34: warning: (374) missing basic type; int assumed
super_car.c:34: error: (314) ";" expected
super_car.c:56: error: (312) ";" expected
make[2]: Leaving directory `D:/ecc..
make[1]: Leaving directory `D:/ecc..
make[1]: *** [.build-conf] Error 2
make: *** [.build-impl] Error 2
BUILD FAILED (exit value 2, total time: 1s)
- Codice: Seleziona tutto
/** C O N F I G U R A T I O N B I T S ******************************/
#pragma config FOSC = INTIO67, FCMEN = OFF, IESO = OFF // CONFIG1H
#pragma config PWRT = OFF, BOREN = SBORDIS, BORV = 30 // CONFIG2L
#pragma config WDTEN = OFF, WDTPS = 32768 // CONFIG2H
#pragma config MCLRE = OFF, LPT1OSC = OFF, PBADEN = ON, CCP2MX = PORTC // CONFIG3H
#pragma config STVREN = ON, LVP = OFF, XINST = OFF // CONFIG4L
#pragma config CP0 = OFF, CP1 = OFF, CP2 = OFF, CP3 = OFF // CONFIG5L
#pragma config CPB = OFF, CPD = OFF // CONFIG5H
#pragma config WRT0 = OFF, WRT1 = OFF, WRT2 = OFF, WRT3 = OFF // CONFIG6L
#pragma config WRTB = OFF, WRTC = OFF, WRTD = OFF // CONFIG6H
#pragma config EBTR0 = OFF, EBTR1 = OFF, EBTR2 = OFF, EBTR3 = OFF // CONFIG7L
#pragma config EBTRB = OFF // CONFIG7H
/** I N C L U D E S **************************************************/
#include "p18f46k20.h"
#include "delays.h"
/** V A R I A B L E S *************************************************/
#pragma udata // declare statically allocated uninitialized variables
unsigned char LED_Number; // 8-bit variable
/** D E C L A R A T I O N S *******************************************/
// declare constant data in program memory starting at address 0x180
#pragma romdata Lesson3_Table = 0x180
const rom unsigned char LED_LookupTable[8] = {0x01, 0x02, 0x04, 0x08,
0x10, 0x20, 0x40, 0x80};
#pragma code // declare executable instructions
void main (void)
{
LED_Number = 0; // initialize
TRISD = 0b00000000; // PORTD bits 7:0 are all outputs (0)
while (1)
{
// use lookup table to output one LED on based on LED_Number value
LATD = LED_LookupTable[LED_Number];
LED_Number++; // rotate display by 1
if (LED_Number == 8)
LED_Number = 0; // go back to LED 0.
Delay1KTCYx(50); // Delay 50 x 1000 = 50,000 cycles; 200ms @ 1MHz
}
}
L'HEX file, una volta caricato nel PIC18F45K20 tramite Pickit3 , funziona regolarmente. Mentre se provo a farlo io e a compilarlo , mi da gli errori di prima....sapete aiutarmi?
Grazie mille.
