Trasmissione seriale PIC
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:
il compilatore usato è XC8 in ambiente MPLAB
l' errore e il seguente:
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
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
