Program listing – Renesas Asynchronous SH7145F User Manual
Page 14

SH7145F
Asynchronous Serial Data Transmission/Reception
REJ06B0357-0100O/Rev.1.00
March 2004
Page 14 of 17
6.
Program Listing
/**************************************************************/
/* SH7145F Application Note
*/
/*
*/
/* Function
*/
/*
:SCI1
*/
/*
*/
/* External input clock
: 12.5MHz
*/
/* Internal CPU clock
: 50MHz
*/
/* Internal peripheral clock : 25MHz
*/
/*
*/
/* Written
:2003/7
Rev.1.0
*/
/**************************************************************/
#include "iodefine.h"
#include
/*------------ Symbol Definition ----------------------------------------------*/
#define COUNT 3
/*------------ Function Definition --------------------------------------------*/
void main(void);
void init_sci(void);
unsigned char rcv_sci(unsigned char);
void trans_sci(char);
void err_int(void);
void dummy_f(void);
/*------------ RAM allocation Definition --------------------------------------*/
volatile unsigned char Rev_data[COUNT];
/**************************************************************/
/* main Program
*/
/**************************************************************/
void main( void )
{
unsigned char i = 0;
init_sci();
/* Initialize SCI
*/
i = rcv_sci(i);
/* Receive 1st byte of serial data
*/
i = rcv_sci(i);
/* Receive 2nd byte of serial data
*/
i = rcv_sci(i);
/* Receive 3rd byte of serial data
*/
while(1);
/* LOOP
*/
}
/**************************************************************