Projet

Général

Profil

751 celasherme
/***********************************************************************/
/* */
/* 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"

// initialisation du port serie
void uart0_init (void)
{
u0mr=0b01100101; // configuration UART mode 8bit data length, internal clock , parity disabled , TX RX not inverted

// on n'utilise pas
u0smr=0x00;
u0smr2=0x00;
u0smr3=0x00;
u0smr4=0x00;

// pour configurer la frequence f8=(20Mhz/8) , CTS function not selected ,CTS function disabled ,LSB first
u0c0=0b00010001;

u0brg=32;


/// transmit bit operation enable and receive operation enable
u0c1=0x00;

p6_0=0;
p6_1=0;
p6_2=0;
p6_3=1;

ps0_0=0;
ps0_1=0;
ps0_2=0;
ps0_3=1;

u0c1=0b00000101;


}

void uart0_tx(char c) // envoyer un caractere sur la liaison serie
{
while (ti_u0c1 !=1) // le faire tant qu'on n'a pas de donn?e dur le registre U0TB
{
u0tb=c; //ecriture dans le registre de transmition
}
}

char uart0_rx(void) // envoyer un caractere sur la liaison serie
{
while (ti_u0c1 !=0)
{
return u0rb;

}
}



void main(void)
{
uart0_init();

while(1) // emet en boucle le meme carac
{
uart0_tx('A');
}
}