beautypg.com

Program listing – Renesas Asynchronous SH7145F User Manual

Page 14

background image

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

*/

}

/**************************************************************