Ora spero di aprire nella sezione adatta...vedo che qui hanno trattato il codice [c] anche altri, quindi penso d'aver azzeccato...dai!

Devo gestire un PIC che riceva e dia dei valori compresi tra 0 e 255.
Deve riceverli da un programma in VB tramite l'RS-232 e mostrarli in un display collegato alla port B, e ricordare il dato in una variabile che deve dare quando il programma in VB lo richiede.

Questo che segue è il codice C che avrei buttato giù, annuncio che devo ancora provarlo perchè ora come ora non dispongo di compilatore e circuito di test, ecco perchè scrivo, non vorrei incorrere poi in errori che non capirei come risolvere. Ecco il codice:

codice:
//- - - Dichiarazione variabile Unsigned int per contenere valori numerici - - -


Unsigned int valore = 0;  // Variabile dedicata a ricordatre il valore trasmesso al PIC attraverso l'RS-232


//- - - Fine dichiarazione variabile Unsigned int per contenere valori numerici - - -





//- - - Inizio programma di controllo del PIC per comunicazione PC > PIC - - -


void main() {

trisb=0;
portb=0;

	Usart_Int(2400);

inizio:

	if (Usart_Data_Ready)) )  {    // Se il dato è stato ricevuto
	portb = Usart_Read();	       // Dato ricevuto in uscita su Port B dove c'è il display
	}

  valore = portb // Registro il valore del dato sulla variabile 'valore'

	portb = Usart_Write(); // Alla richiesta del programma in VB pongo in scrittura sull'RS-232 il dato salvato sulla variabile 'valore'

	}

goto inizio


}



//- - - Fine programma di controllo del PIC per comunicazione PC > PIC - - -
Sintatticamente parlando dovrebbe essere corretto.
Per il risultato che emette, secondo voi è coerente con il risultato che devo ottenere io?

Grazie mille.