//please see main() i have desccribed the error there
//please look into it it is URGENT
#include <avr/io.h>
unsigned char byte0,byte1,byte2,byte3,byte4,d,addr='P',flag=0;
void uart_init(void)
{
UCSRB = (1<<RXEN)|(1<<TXEN);
UCSRC = ((1<<URSEL) | (3<<UCSZ0));// 8-data, 1 stop-bit, no parity
UBRRH=0;
//UBRRL=25;
UBRRL=12;//(u08)UART_BAUD_SELECT;
}
void USART_Transmitt( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1<<UDRE)) )
;
/* Put data into buffer, sends the data */
UDR = data;
}
unsigned char USART_Receive( void )
{
/* Wait for data to be received */
while ( !(UCSRA & (1<<RXC)) )
;
/* Get and return received data from buffer */
return UDR;
}
void main(void)
{
uart_init();
while(1)
byte0 = USART_Receive();//here is where the problem is..byte0 is not getting
the
//value that i am entering in the hyperterminal..simulated the code on avr
studio..in
//watch window,byte0 is not getting the value
}
--
View this message in context:
http://www.nabble.com/URGENT%21-where-is-the-error-in-this-simple-code--t1812133.html#a4938862
Sent from the AVR - General forum at Nabble.com.
_______________________________________________
AVR-chat mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-chat