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:
Sintatticamente parlando dovrebbe essere corretto.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 - - -
Per il risultato che emette, secondo voi è coerente con il risultato che devo ottenere io?
Grazie mille.