Révision 875
Ajouté par Pape Demba AMAR il y a presque 4 ans
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
Question 10 écriture de la fonction int Rectrame(char *Buffer)