Cos'è ElectroYou | Login Iscriviti

ElectroYou - la comunità dei professionisti del mondo elettrico

Trasmissione seriale PIC

Raccolta di codici sorgenti

Moderatore: Foto UtentePaolino

0
voti

[1] Trasmissione seriale PIC

Messaggioda Foto Utenteramboluis » 1 lug 2014, 22:32

sto cercando di creare una semplice comunicazione seriale fra due PIC
ho scritto il codice,ma non funziona.
non posso dirlo con certezza ma non credo che l errore dipenda dal mio programma perche MPLAB mi da questo errore anche con programmi banali oppure con codici scritti tempo fa che andavano regolarmente.
posto il codice:
Codice: Seleziona tutto
#ifndef _XTAL_FREQ
#define _XTAL_FREQ 4000000
#endif
#define  PIC_CLK 4000000
#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 & CP_OFF);
#include "delay.c"




SYNC=0;
TX9=0;
TXEN=1;
BRGH=1;
SPEN=1;
CREN=1;
SPBRG=25;

void main(void)
{
TRISA=0;
TRISB=0b01100100;
while(1)
{
if(RB5==0)
{

TXREG='B';
RA2=1;
__delay_ms(250);
RA2=0;
}

}

il compilatore usato è XC8 in ambiente MPLAB

l' errore e il seguente:
Codice: Seleziona tutto
Warning [374] C:\Users\Luca\Documents\trasmettitore bluetooth.c; 15.5 missing basic type; int assumed
Error   [984] C:\Users\Luca\Documents\trasmettitore bluetooth.c; 15.5 type redeclared
Error   [1098] C:\Users\Luca\Documents\trasmettitore bluetooth.c; 15.5 conflicting declarations for variable "SYNC" (C:\Users\Luca\Documents\trasmettitore bluetooth.c:15)
(908) exit status = 1

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


aggiungo che l errore non e causato da SYNC ma da qualunque riga di codice scritta dopo la CONFIG, cioe se io prima di SYNC scrivessi "RA2=1;" segnerebbe quest' ultimo errore ignorando SYNC
Avatar utente
Foto Utenteramboluis
80 1 7
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 28 giu 2012, 18:39

0
voti

[2] Re: trasmissione seriale PIC

Messaggioda Foto UtenteWALTERmwp » 1 lug 2014, 23:04

Ciao Foto Utenteramboluis, non so se ha a che fare ma nel codice, a meno che tu non l'abbia esclusa per errore, mancherebbe un parentesi "graffa" di chiusura.

Saluti
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8982
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino

0
voti

[3] Re: trasmissione seriale PIC

Messaggioda Foto Utenteramboluis » 1 lug 2014, 23:07

e stato un errore di copia/incolla nel codice la parentesi e presente ma nel postare il codice mi e sfuggita
grazie comunque per la segnalazione :ok:
Avatar utente
Foto Utenteramboluis
80 1 7
Stabilizzato
Stabilizzato
 
Messaggi: 314
Iscritto il: 28 giu 2012, 18:39

0
voti

[4] Re: Trasmissione seriale PIC

Messaggioda Foto UtenteWALTERmwp » 1 lug 2014, 23:16

Mi pare che gli errori facciano riferimento al contenuto dei files "include"; probabilmente c'e' anche una ridondanza nella dichiarazione delle "define" e magari nell'utilizzo degli indirizzi dei registri.
Prova a controllare, magari ti sei "portato dietro" una impostazione che al momento e' "di troppo".

Saluti

p.s.
prova anche a spostare la posizione delle righe di richiamo degli "include".
W - U.H.F.
Avatar utente
Foto UtenteWALTERmwp
30,2k 4 8 13
G.Master EY
G.Master EY
 
Messaggi: 8982
Iscritto il: 17 lug 2010, 18:42
Località: le 4 del mattino


Torna a Firmware e programmazione

Chi c’è in linea

Visitano il forum: Nessuno e 7 ospiti