Trame sous pic18f

Fermé
pico80 - 22 juil. 2010 à 14:48
 pico80 - 22 juil. 2010 à 14:51
Bonjour,
J'ai écris un petit programme, il est bien compilé, mais je ne sais pas comment synchroniser la durée des bits de sortie du Port B et ajouter un bit de start et un bit de stop
Merci beaucoup
Voici le programme :


#include <p18f87k90.h>

char trame0 = 0x00; //Trame nulle
//Température//
char trame1 = 0x01; //Affichage Température
char trame2 = 0x02; //Augmenter
char trame3 = 0x03; //Diminuer
char trame4 = 0x04; //Clim Marche


void main(void) // Entrée du programme principal

{
PORTA = 0x00; // Initialisation du port A
PORTB = 0x00; // Initialisation du port B
PORTC = 0x00; // Initialisation du port C
PORTD = 0x00; // Initialisation du port D

TRISC = 0xFF; // Le port C en entrée (Boutons de commande)
TRISD = 0xFF; // Le port D en entrée (Boutons de commande)
TRISB = 0x00; // Le port B en sortie (Sortie de trames)


while (1) //Boucle infinie
{
if (PORTC & PORTD == 0) PORTB = trame0;
else if (PORTCbits.RC0) PORTB = trame1; // Si le bouton1 est appuyé, le port B transmet la trame1
else if (PORTCbits.RC1) PORTB = trame2; // Si le bouton2 est appuyé, le port B transmet la trame2
else if (PORTCbits.RC2) PORTB = trame3; // Si le bouton3 est appuyé, le port B transmet la trame3
else if (PORTCbits.RC3) PORTB = trame4; // Si le bouton4 est appuyé, le port B transmet la trame4

}

}

}

1 réponse

Le but c'est d'envoyer une trame connue(Information) en fonction d'un bouton poussoir d'une télécommande, je dois synchroniser la durée de chaque bit de sortie du Port B et ajouter un bit de start et un bit de stop, malheureusement j'y suis bloqué.
Merci de m'aider.
0