/***********************************************************************/ /* */ /* FILE :uart_test.c */ /* DATE :Mon, Dec 28, 2009 */ /* DESCRIPTION :main program file. */ /* CPU GROUP :118 */ /* */ /* This file is generated by Renesas Project Generator (Ver.4.8). */ /* */ /***********************************************************************/ #include "sfr111.h" #include "hwsetup.h" // functions void uart3_init(void); void sendTxd3(unsigned char data); // main function void main(void) { ConfigureOperatingFrequency(); // init oscillator an pll uart3_init(); // init uart3 while(1) { sendTxd3(0x47); } } // init Uart3 void uart3_init(void) { pd3_2 = 1; // Txd output pd3_1 = 0; // RxD input p3_2 = 1; // Txd output p3_1 = 0; // RxD input u3brg = 0xA2; // Count Sorce of BGR f1 9k6 // Setting value of BRG u3mr = 0x05; // 8 bit, internal clock, 1 stop bit, non inverted u3c0 = 0x00; // count source f1, reserved, 0, cts enabled, 0, LSB u3c1 = 0x05; // Txd enabled, 0, Rxd enabled, 0, continuous reiceve mode, non inverted, 0 u3rrm_u3c1 = 1; re_u3c1 = 1; te_u3c1 = 1; // Transmission enabled } void sendTxd3(unsigned char data) { while (ti_u3c1 == 0); //Wait for transmission buffer emty u3tb = data; //Set transmission data te_u3c1 = 1; // Transmission enabled }