Bonjour à tous
voici un petit moment que j'ai commencé la programmation des µc de type pic mais jusqu'à présent je n'es utilisé que des fonctions de base.
Aujourd'hui j'essaie la communication RS232 mais je pense qu'il y a des choses que je n'es pas bien compris.
Voici mon programme
/* ============================ */
/* Main */
/* ============================ */
void main (void)
{
if (RA5){
transmit_data ();
}
}
/* ============================ */
/* Transmit Data */
/* ============================ */
void transmit_data (char data)
{
/* Configuration RS232 */
/* ============================ */
BRGH = 0;// low speed formula for baud rate Fosc/(64(X+1))
SPBRG = 207; // calcul for 300 Baud
SYNC = 0; // asynchrone
SPEN = 1; // enable serial port pins
TXEN = 1; // enable transmit
CSRC = 1; // master mode mais don't care car asynchrone
/* data à envoyé */
/* ============================ */
char transmit = 0; // decalaration de data
TXREG = 0b10101010;
while (TXIF == 0); // tant que TXIF vaut 0
transmit = TXREG;
SPEN = 0;
data = transmit;
}
En fait je pense que mon problème est simple j'aimerais juste lire la valeur TXREG sur la pin SDA de mon µC. je pense avoir un problème de syntaxe.
Merci pour votre aide
-----