|
/***********************************************************************/
|
|
/* */
|
|
/* FILE :SP4c1.c */
|
|
/* DATE :Wed, Jun 02, 2021 */
|
|
/* DESCRIPTION :main program file. */
|
|
/* CPU GROUP :87B */
|
|
/* */
|
|
/* This file is generated by Renesas Project Generator (Ver.4.18). */
|
|
/* NOTE:THIS IS A TYPICAL EXAMPLE. */
|
|
/***********************************************************************/
|
|
|
|
#include "sfr32c87.h"
|
|
|
|
void uart0_init(void)
|
|
{
|
|
u0mr = 0x05;
|
|
u0brg = 0x20;
|
|
u0c0 = 0x11;
|
|
u0c1 = 0x05;
|
|
pd6 = 0x08;
|
|
ps0 = 0x08;
|
|
}
|
|
void uart0_tx(char c)
|
|
{
|
|
while(ti_u0c1 !=1);
|
|
u0tb=c;
|
|
}
|
|
|
|
|
|
char uart0_rx()
|
|
{
|
|
while(ri_u0c1!=1);
|
|
return u0rb;
|
|
}
|
|
|
|
|
|
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 = cheksum ^ caractere_recu;
|
|
}
|
|
|
|
return i ;
|
|
}
|
|
|
|
|
|
void main(){
|
|
char c;
|
|
int i;
|
|
uart0_init();
|
|
while (1)
|
|
uart0_tx('A+i');
|
|
for (i=0; i<=25; i++)
|
|
uart0_tx('A+i');
|
|
|
|
|
|
}
|
|
|