bonjour à tous,
j'essaye pour le moment de lier deux pic 16f877 avec la liaison série.
l'une posséde des boutons comme des entrés, elle les lit et envoie leurs valeurs via le port série.
la deuxieme lit le port série et affecte les valeurs aux ports (des leds).
l'idée est d'allumer le led correspondant à chaque bouton( ex: bouton au RA0 du premier pic allume led au RA0 du deuxieme.
j'utilise le mikroc sous windows xp et voilà le code écrit:
PIC d'envoie de valeurs:
void main()
{
TRISB=0xFF;
PORTB=0x00;
TRISD=0xFF;
PORTD=0x00;
USART_init(9600);
while(1)
{
USART_Write(PORTB);
USART_Write(PORTD);
}}
PIC affectant les valeurs:
void main()
{
TRISB=0x00;
PORTB=0;
TRISD=0x00;
PORTD=0;
USART_init(9600);
while(1)
{
PORTB=USART_Read();
PORTD=USART_Read();
} }
le problème est que les valeurs de PORTB s'affecte au sortie aux deux port simultanément non pas chaque port avec la valeur des boutons.
est ce que quelqu'un sache pourquoi ca se passe.
merci d'avance.
-----