Les registres sont configurés nickel mais mon code en ansi C ne tourne pas rond pas moyen de faire tourner ce fichu code pour recuperer des caractères sur une liaison serie; quelqu'un peut'il me donner un coup de main...
Merci d'avance
Code : Tout sélectionner
void init_serie(void)
{
SCI0BDH=0x00; /*Baud rate SBR12..SBR8=0*/
SCI0BDL=0x0D; /*9600 Bauds Attetion Freq SCI=2Mhz!!!*/
SCI0CR1=0x00; /*control bits LOOPS=SCISWAI=RSRC=M=WAKE=ILT=PE=PT=0*/
SCI0CR2=0x0C; /*control bits TR=TE=1*/
}
void send_carac(char c)
{
while((SCI0SR1) == 0){};
SCI0DRL = c;
}
void send_string( unsigned char * s)
{
while(*s)
send_carac(*s++);
}
void main(void)
{
init_serie();
while(1)
{
send_string("....Ceci est un test....");
send_carac(CR);
send_carac(LF);
}
}

