Projet

Général

Profil

/***********************************************************************/
/* */
/* 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);
}
}
(7-7/8)