Coucou tout le monde !
J'ai tenté une liaison série tout l'après-midi mais en vain !!
Je vous explique :
Je souhaite faire communiquer l'hyperterminal de windows avec mon pic16f877a (bien-sûr avec comme interface, le transceiver MAX 232).
J'utilise le compilateur HI-TECH sous MPLAB v8.02
Le (trés simple : p) programme que j'ai écris est sencé envoyer le nombre 1 (0x31) à l'hyperterminal (vous trouverez en bas mon code)
J'arrive à compiler le programme et l'executer en mode débugger mais rien ne se passe lorsque je me connecte à l'hyperterminal...
Voici mes réglages au niveau de l'hyperterminal :
Vitesse : 9600
Bits de données : 8
Parité : Aucun
Bit d'arrêt : 1
Contrôle de flux : Aucun
Quelqu'un aurait une suggestion ? Je suis vraiment désespérée...
Code:#include<stdio.h> #include<stdlib.h> #include<pic.h> void RS232_Init(void); void main(void) { unsigned char data; TRISC=0b10000000 ; RS232_Init(); data=0x31; while(!TXIF) TXREG=data; while(!TRMT); } void RS232_Init(void) { RCSTA=0b10010000; TXSTA=0b00100110; PIR1=0b00001000; SPBRG = 25; }
-----