i want to send certain characters from my laptop to micro controller using rf module but i m not able to do so.
please help me with my USART code for rf communication which i have posted below.
reply soon.
thanks..!!
//--------------------------------------------------------------------------------------
#include<avr/io.h>
#include<util/delay.h>
//------------------------------------------
void init(unsigned char ubrr)
{
UBRRH = 0;
UBRRL = ubrr;
UCSRB |= (1 << RXEN ) | (1 << TXEN );
UCSRC |= (1 << URSEL) | (3 << UCSZ0);
}
//------------------------------------------
void Transmit(unsigned char data)
{
while(!(UCSRA & (1 << UDRE)));
UDR=data;
}
//------------------------------------------
unsigned char Receive(void)
{
while ( !(UCSRA & (1 << RXC)) );
return UDR;
}
//------------------------------------------
int main(void)
{
init(51);
unsigned char x;
//set id
Transmit('<');
Transmit('1');
Transmit('2');
Transmit('>');
//set baud rate
Transmit('(');
Transmit('1');
Transmit(')');
// set rid
Transmit('[');
Transmit('5');
Transmit(',');
Transmit('0');
Transmit(',');
Transmit('9');
Transmit('0');
Transmit(']');
//-----------------------------------------
while(1)
{
x=Receive();
Transmit(x);
}
}
//--------------------------------------------------------------------------------------
