aiuto codice in C per PIC
ciao a tutti, sto seguendo una guida sul web per imparare a programmare i PIC con c con l'uso dei programmi MPLAB IDE e HI-TECH 9.83
alla terza lezione c'era un esempio di sorgente che faceva lampeggiare un led ,allora ho fatto copia e incolla e in un compilatore per C e l'ho caricata su MPLAB seguendo la guida ,quando lo compilo mi da errore e mi esce questo:
********** Build failed! **********
se invece cancello i due delay allora funziona
qui tutta la sorgente:
sapete cosa puo essere? ho provato a scrivere il delay in tutti i modi ,con l' underscore ecc.. , ma niente mi da sempre errore
alla terza lezione c'era un esempio di sorgente che faceva lampeggiare un led ,allora ho fatto copia e incolla e in un compilatore per C e l'ho caricata su MPLAB seguendo la guida ,quando lo compilo mi da errore e mi esce questo:
- Codice: Seleziona tutto
Build C:\Users\PCPC\Desktop\rtf-01\lala for device 16F877A
Using driver C:\Program Files (x86)\HI-TECH Software\PICC\9.83\bin\picc.exe
Make: The target "C:\Users\PCPC\Desktop\rtf-01\main.p1" is out of date.
Executing: "C:\Program Files (x86)\HI-TECH Software\PICC\9.83\bin\picc.exe" --pass1 C:\Users\PCPC\Desktop\rtf-01\main.c -q --chip=16F877A -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"
Executing: "C:\Program Files (x86)\HI-TECH Software\PICC\9.83\bin\picc.exe" -olala.cof -mlala.map --summary=default --output=default main.p1 --chip=16F877A -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"
HI-TECH C Compiler for PIC10/12/16 MCUs (Lite Mode) V9.83
Copyright (C) 2011 Microchip Technology Inc.
(1273) Omniscient Code Generation not available in Lite mode (warning)
Error [499] ; 0. undefined symbol:
_DelayMs(lala.obj)
********** Build failed! **********
se invece cancello i due delay allora funziona
qui tutta la sorgente:
- Codice: Seleziona tutto
// CORSO PROGRAMMAZIONE PICMICRO
// http://www.settorezero.com
//
// modulo: main.c
// autore: Bernardo Giovanni
// data: 18/08/09
// descrizione: lampeggia un led su RA1
// picmicro: PIC16F877A
// clock: 4MHz
//
//*************************************************
#define PIC_CLK 4000000 // questo è utilizzato dalle routine di ritardo contenute in Delay.C
#include <PIC.h> // contiene i nomi mnemonici di registri e porte
// Fuses di configurazione
__CONFIG (FOSC_HS & WDTE_OFF & PWRTE_ON & BOREN_OFF & LVP_OFF & CPD_OFF & WRT_OFF & DEBUG_OFF & CP_OFF);
#include "delay.c" // routine per ritardi
// funzione principale, eseguita all'avvio del picmicro
void main(void)
{
// imposto i registri tristato in maniera tale che tutte le porte siano configurate come pin di uscita
TRISA=0b00000000;
TRISB=0b00000000;
while(1) // eseguo un ciclo finito
{
RA1 = 1;
DelayMs(100);
RA1 = 0;
DelayMs(100);
}// Fine ciclo continuo
} // Fine main
sapete cosa puo essere? ho provato a scrivere il delay in tutti i modi ,con l' underscore ecc.. , ma niente mi da sempre errore
