Projet

Général

Profil

680 jcguifodjo
/***********************************************************************/
/* */
/* FILE :TPC.c */
/* DATE :Tue, Jun 01, 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. */
/***********************************************************************/
790 jcguifodjo
#include "sfr32c87.h"
680 jcguifodjo
689 jcguifodjo
void uart0_init(void)
{
790 jcguifodjo
//Initialisation des ports
//CTS entree
pd6_0 = 0;
ps0_0 = 0;
//RTS sortie
ps0_0 = 1;
//CLK Entree
pd6_1 = 0;
ps0_1 = 0;
//entree RX
pd6_2 = 0;
ps0_2 = 0;
// sortie TX
ps0_3 = 1;

//Configuration du registre u0mr
smd0_u0mr = 1;
smd1_u0mr = 0;
smd2_u0mr = 1;
ckdir_u0mr = 0;
stps_u0mr = 0;
prye_u0mr = 0;
iopol_u0mr = 0;

//configuration du rgistre U0SMR
u0smr = 0x00;
u0smr2 = 0x00;
u0smr3 = 0x00;
u0smr4 = 0x00;


//Configuration du registre u0c0
clk0_u0c0 = 0;
clk1_u0c0 = 0;
crs_u0c0 = 1;
crd_u0c0 = 1;
nch_u0c0 = 0;
ckpol_u0c0 = 0;
824 jcguifodjo
uform_u0c0 = 0;
790 jcguifodjo
//definition du u0brg
u0brg = 0xFF;

//Configuration du registre u0c1
824 jcguifodjo
ti_u0c1=1;
790 jcguifodjo
te_u0c1 = 0;
re_u0c1 = 0;
u0rrm_u0c1 = 0;
u0lch_u0c1 = 0;
sclkstpb_u0c1 = 0;

//Configuration des registres s0tic et s0ric
689 jcguifodjo
s0tic = 0x00;
s0ric = 0x00;
}
790 jcguifodjo
void uart0_tx(char c)
689 jcguifodjo
{
824 jcguifodjo
790 jcguifodjo
crd_u0c0 = 1;
824 jcguifodjo
crs_u0c0 = 0;
u0tb = c;
te_u0c1 = 0;


689 jcguifodjo
}
790 jcguifodjo
char uart0_rx()
{
char c;
crd_u0c0 = 1;
crs_u0c0 = 0;
re_u0c1 = 1;
c= u0rb;
return c;
}
824 jcguifodjo
/*void main(void)
680 jcguifodjo
{
790 jcguifodjo
char c='A';
uart0_init();
while (1){
uart0_tx(c);
}
824 jcguifodjo
}*/
void main(void)
790 jcguifodjo
{
char alpha;
824 jcguifodjo
790 jcguifodjo
uart0_init();
824 jcguifodjo
te_u0c1 = 1;
for(alpha = 'A' ; alpha <='Z' ; alpha++)
{
while(ti_u0c1==0);
u0tb=alpha;
}
}