j'ai un petit souci pour programmer des Pic 16F877 pour gérer la liaison RS232.
j'ai besoin d'un code c qui joue le rôle d'un émetteur récepteur ;
l'émetteur contient une procédure qu'il transmettre vers le récepteur pour gérer les fonctionnement
les projet consiste a enregistré un code d'accès dans l'émetteur et faire enregistré dans le récepteur
voici le programme
--------------------------
-------émetteur----------
#include <16F877.h>
#fuses XT,NOWDT,NOPROTECT,put,lVP,bro wnout,nowrt,nodebug,nocpd

#use delay(clock=4000000)//4MHZ//ou bien 10MHZ//pour augmenter la repance de controle...
#include <lcdaa.c>//lcd sur port a;;
#include <kbd22.c>//clavier standard

#use rs232(baud=9600,xmit=PIN_C6,rc v=PIN_c7)





code_pers(){
int i,j;
char x,e[4];
for (j=0;j<1;++j)
{
lcd_putc("\fTaper nouveau code:\n");
for (i=0;i<=3;++i)//code a 4 chiffres
{do
{ x=kbd_getc();
if(x) {
putc(x);
lcd_gotoxy(9+i,2);lcd_putc(x);

}

}
while (x=='\0');

}
}
lcd_putc("\f svp patienter");delay_ms(2000);

lcd_putc("\f Code sauvgarde \n");
delay_ms(1000);}


main(){
char e[4],c;

setup_adc_ports( NO_ANALOGS );
setup_timer_0(RTCC_INTERNAL|RT CC_DIV_256);
enable_interrupts(INT_RTCC);
enable_interrupts(GLOBAL);
puts(" bjr ");
lcd_init();kbd_init();


lcd_putc("\fTEST CHARGEMENT CODE");
//led_clet();
lcd_putc("\f");//pour tester le chargement de programme
output_low(pin_e2);output_low( pin_e1);output_low(pin_c5);
lcd_putc("\f ");

loop:

code_pers();goto loop;}
---------------------------------------
--------------recepteur--------------
#include <16F877.h>
#fusesXT,NOWDT,NOPROTECT,put,l VP,brownout,nowrt,nodebug,nocp d

#use delay(clock=4000000)
#include <ld.c>
#include <kb.c>
#use rs232(baud=9600,xmit=PIN_C6,rc v=PIN_c7)
code(){
char x,e[4];
for (j=0;j<1;++j)
{
lcd_putc("\fTaper nouveau code:\n");
for (i=0;i<=3;++i)//code a 4 chiffres
{do
{ if(kbhit())
x=getchar();}
while (x=='\0');
lcd_gotoxy(9+i,2); lcd_putc("*");
e[i]=x;
write_eeprom( i, e[i] );
} ;lcd_gotoxy(12,2);lcd_putc("*" );delay_ms(400);//* : car il, affiche 3 etoiles seuls
}
lcd_putc("\f svp patienter");delay_ms(2000);

lcd_putc("\f Code sauvgarde \n");

delay_ms(1000);}
-----------------------------------------------------------------
--
---------------------------------------------------------------


Comment faire s'il vous plait?
et
merci beaucoup d'avance