|
/***********************************************************************/
|
|
/* */
|
|
/* FILE :sp4c12.c */
|
|
/* DATE :Thu, Jun 03, 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){
|
|
|
|
pd6_1 = 0;
|
|
pd6_2 = 0;
|
|
ps0_2 = 0;
|
|
ps0_3 = 1;
|
|
|
|
//R?glages de la trame Uart
|
|
|
|
//Iniatialisation de la forme de l'uart souhait?
|
|
smd0_u0mr = 1;
|
|
smd1_u0mr = 0;
|
|
smd2_u0mr = 1;
|
|
ckdir_u0mr = 0;
|
|
|
|
stps_u0mr = 0;
|
|
prye_u0mr = 0;
|
|
iopol_u0mr = 0;
|
|
|
|
//D?sactivation des registres non utilis?s.
|
|
u0smr = 0x00;
|
|
u0smr2 = 0x00;
|
|
u0smr3 = 0x00;
|
|
u0smr4 = 0x00;
|
|
|
|
//R?glages du baud rate
|
|
|
|
clk0_u0c0 = 1;
|
|
clk1_u0c0 = 0;
|
|
ckpol_u0c0 = 0;
|
|
nch_u0c0 = 0;
|
|
uform_u0c0 = 0;
|
|
|
|
//On d?finit notre baud rate
|
|
|
|
u0brg = 0x20;
|
|
|
|
|
|
}
|
|
|
|
|
|
void uart0_tx(char c){
|
|
|
|
|
|
crd_u0c0 = 1;
|
|
crs_u0c0 = 0;
|
|
te_u0c1 = 1;
|
|
|
|
u0tb = c;
|
|
|
|
te_u0c1 = 0;
|
|
|
|
}
|
|
|
|
|
|
char uart0_rx(void){
|
|
|
|
char c;
|
|
crd_u0c0 = 1;
|
|
crs_u0c0 = 0;
|
|
re_u0c1 = 1;
|
|
|
|
c = u0rb;
|
|
|
|
|
|
return c;
|
|
}
|
|
|
|
|
|
void main(void)
|
|
{
|
|
|
|
char v;
|
|
uart0_init();
|
|
|
|
while(1){
|
|
|
|
// uart0_tx('0');
|
|
v = uart0_rx();
|
|
uart0_tx(v);
|
|
|
|
}
|
|
|
|
}
|