root/branch/aseck/sp4c12/SP4c1/SP4c1/SP4c1.c @ 766
| 759 | abseck1 | /***********************************************************************/
|
|
/* */
|
|||
/* 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');
|
|||
}
|