Révision 879
Ajouté par clbouillot2 il y a presque 4 ans
SP4c12.c | ||
---|---|---|
#include "sfr32c87.h"
|
||
#include "uart0_tx.c"
|
||
#include "uart0_rx.c"
|
||
#include "rectrame.c"
|
||
#include "uart0_init.c"
|
||
|
||
|
||
... | ... | |
|
||
char valeur ;
|
||
int nb_caractere ;
|
||
char trame[80];
|
||
char trame[70];
|
||
int checksum_calcul;
|
||
|
||
|
||
|
||
int rectrame (char * Buffer){
|
||
int i = 0;
|
||
int debut=0, fin=0;
|
||
|
||
|
||
//lecture du caract?re re?u
|
||
if (uart0_rx() == '$'){
|
||
*(Buffer+i)=uart0_rx();
|
||
do
|
||
{
|
||
i++;
|
||
*(Buffer+i) = uart0_rx();
|
||
if (*(Buffer+i)!='*')
|
||
{
|
||
checksum_calcul = checksum_calcul ^ *(Buffer+i);
|
||
}
|
||
}while(*(Buffer+i)!='*');
|
||
}
|
||
|
||
|
||
// if (*(Buffer) == '$'){
|
||
// fflush (Buffer);
|
||
// }*/
|
||
return (i+1);
|
||
|
||
}
|
||
|
||
void main (void){
|
||
uart0_init();
|
||
if (valeur == '$'){
|
||
nb_caractere = rectrame(trame);
|
||
}
|
||
while (1){
|
||
rectrame (trame);
|
||
}
|
||
}
|
||
|
||
//programme permettant de lire ce que l'on re?oit sur le port s?rie et d'allumer des leds en cons?quence
|
Formats disponibles : Unified diff
implantation fonction rectrame