root/branch/lashermes/sp4c12/SP4c1/SP4c1.c @ 751
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');
|
|||
}
|
|||
}
|