Bonjour,
Je dois configurer l'UART d'un PIC18F13K50.
J'arrive à transmettre sans problème mais apparemment je ne n'arrive pas à recevoir. J'ai voulu afficher ce que je recevais sur le port C de mon µC mais ca ne marche pas. J'ai beau chercher je ne trouve absolument pas le problème.
J'ai relié directement mon TX à mon RX pour recevoir directement ce que je transmet.
Je vous met mon programme ci-dessous :
Je programme à l'aide d'un ICD2.#include <system.h>
#include <rs232_driver.h>
#include <string.h>
//------------------------Variables------------------------
char buffer_rx;
//---------------------Entrées/Sorties---------------------
#define rx portb.5
#define tx portb.7
#define sortie portc
//-------------------Fonction principale-------------------
void main(void)
{
osccon=0b01010010; // Activation de l'oscillateur interne à 4Mhz
portb=0; // Mise à 0 du port B
portc=0; // Mise à 0 du port C
trisb=0b00100000; // Configuration entrées/sorties du port B (Broche RB5 en entrée)
trisc=0b00000001; // Configuration entrées/sorties du port C (Toutes en sortie)
wpua=0b00100000; // Activation Pull-up sur la broche n°4 (RA3)
uart_init(1,25); // Vitesse de transmission = 9600 Bds - Page n°189 et n°190 de la datasheet
for(;
{
delay_ms(10);
putc('N');
delay_ms(10);
if (kbhit())
{
buffer_rx=getc();
sortie=buffer_rx;
}
}
}
Cordialement.
-----