Everything

Usage example

Receive 4 bytes data by UART and transmit the received data as they are. Stop UART after transmission is finished.

 

[GUI setting example]

Serial

Used

SAU0

Used

Channel0

Channel 0

UART0 (Transmission/Receive)

Data length setting (Receive)

8 bits

Trasfer direction setting (Receive)

LSB

Parity setting (Receive)

None

Stop bit length setting (Receive)

1 bit fixed

Receive data level setting

Normal

Transfer rate setting (Receive)

9600(bps) (error:+0.16% Minimum permissible value:-5.17% Maximum permissible value:+5.16%)

Reception end interrupt priority (INTSR0)

Low

Reception end (Callback function setting)

Used

Reception error (Callback function setting)

Used

Transfer mode setting

Single transfer mode

Data length setting (Transmit)

8 bits

Transfer direction setting (Transmit)

LSB

Parity setting (Transmit)

None

Stop bit length setting (Transmit)

1 bit

Transmit data level setting

Normal

Transfer rate setting (Transmit)

9600(bps) (error: +0.16%)

Transmit end interrupt priority (INTST0)

Low

Transmission end (Callback function setting)

Used

 

 

[API setting example]

r_main.c

/* Start user code for global. Do not edit comment generated here */

extern volatile uint8_t g_uart0_buf[4];

/* End user code. Do not edit comment generated here */

 

void main(void)

{

       R_MAIN_UserInit();

       /* Start user code. Do not edit comment generated here */

       /* Start the UART0 module operation */

       R_UART0_Start();

 

       /* Receive UART0 data */

       R_UART0_Receive((uint8_t *)g_uart0_buf, 4U);

 

       while (1U)

       {

              ;

       }

       /* End user code. Do not edit comment generated here */

}

 

r_cg_serial_user.c

/* Start user code for global. Do not edit comment generated here */

volatile uint8_t g_uart0_buf[4];

/* End user code. Do not edit comment generated here */

 

static void r_uart0_callback_receiveend(void)

{

       /* Start user code. Do not edit comment generated here */

       /* Send UART0 data */

       R_UART0_Send((uint8_t *)g_uart0_buf, 4U);

       /* End user code. Do not edit comment generated here */

}

 

static void r_uart0_callback_sendend(void)

{

       /* Start user code. Do not edit comment generated here */

       /* Stop the UART0 module operation */

       R_UART0_Stop();

       /* End user code. Do not edit comment generated here */

}