Projet

Général

Profil

« Précédent | Suivant » 

Révision 875

Ajouté par Pape Demba AMAR il y a presque 4 ans

Question 10 écriture de la fonction int Rectrame(char *Buffer)

Voir les différences:

branch/AMAR/sp4c12/uart0/uart0/uart0.c
/* NOTE:THIS IS A TYPICAL EXAMPLE. */
/***********************************************************************/
#include "sfr32c87.h"
void uart0_init(void)
{
{
......
}
}
int Rectrame(char *Buffer)
{
int i = 0;
char caractere_recu;
char checksum = '0';
/**lecture du caractere recu**/
caractere_recu = uart0_rx();
/**detection trame**/
while ( caractere_recu != '$')
{
i = 0;
checksum = 0;
}
/**memorisation de la trame re?ue**/
while ( caractere_recu != '*')
{
caractere_recu = uart0_rx();
Buffer[i++] = caractere_recu;
checksum = checksum ^ caractere_recu;
}
return i;

Formats disponibles : Unified diff