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

Elettrotecnica e non solo (admin)
Un gatto tra gli elettroni (IsidoroKZ)
Esperienza e simulazioni (g.schgor)
Moleskine di un idraulico (RenzoDF)
Il Blog di ElectroYou (webmaster)
Idee microcontrollate (TardoFreak)
PICcoli grandi PICMicro (Paolino)
Il blog elettrico di carloc (carloc)
DirtEYblooog (dirtydeeds)
Di tutto... un po' (jordan20)
AK47 (lillo)
Esperienze elettroniche (marco438)
Telecomunicazioni musicali (clavicordo)
Automazione ed Elettronica (gustavo)
Direttive per la sicurezza (ErnestoCappelletti)
EYnfo dall'Alaska (mir)
Apriamo il quadro! (attilio)
H7-25 (asdf)
Passione Elettrica (massimob)
Elettroni a spasso (guidob)
Bloguerra (guerra)




