//************************************************************** //******** FUNCTIONS FOR SERIAL COMMUNICATION USING UART ******* //************************************************************** //Controller: ATmega168 (Clock: 8 Mhz-internal) //Compiler: AVR-GCC //Version : 2.0 //Author: CC Dharmani, Chennai (India) // www.dharmanitech.com //Date: 26 Feb 2009 //************************************************************** //************************************************** // ***** SOURCE FILE : UART_routines.c ****** //************************************************** #include "UART_routines.h" #include #include //************************************************** //Function to receive a single byte //************************************************* unsigned char receiveByte( void ) { unsigned char data, status; while(!(UCSR0A & (1<0; i--) { temp = data % 16; if((temp>=0) && (temp<10)) dataString [i+1] = temp + 0x30; else dataString [i+1] = (temp - 10) + 0x41; data = data/16; } transmitString (dataString); } */ //*************************************************** //Function to transmit a string in Flash //*************************************************** void transmitString_F(char* string) { while (pgm_read_byte(&(*string))) transmitByte(pgm_read_byte(&(*string++))); } //*************************************************** //Function to transmit a string in RAM //*************************************************** void transmitString(unsigned char* string) { while (*string) transmitByte(*string++); } //************ END ***** www.dharmanitech.com *******