USART কমিউনিকেশনের জন্যে কিছু ধাপ অনুসরণ করতে হয়।
১) Baud Rateসেটকরতেহবে।
২) ডাটা সাইজ সেট করতে হবে।
৩) রিসিপশন ট্রান্সমিশন বিট এনাবল করতে হবে।
৪)Parity বিট এবং stop বিট এর সংখ্যা সেট করতে হবে।

USART এর প্রথম ধাপ শুরু করাঃ
// define some macros
#define BAUD 9600                                   // define baud
#define BAUDRATE ((F_CPU)/(BAUD*16UL)-1)            // set baud rate value for UBRR

// function to initialize UART
voiduart_init (void)
{
UBRRH = (BAUDRATE>>8);                      // shift the register right by 8 bits
UBRRL = BAUDRATE;                           // set baud rate
UCSRB|= (1<<TXEN)|(1<<RXEN);                // enable receiver and transmitter
UCSRC|= (1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1);   // 8bit data format
}

ট্রান্সমিশন কোডঃ
// function to send data
voiduart_transmit (unsigned chardata)
{
while(!( UCSRA & (1<<UDRE)));                // wait while register is free
UDR = data;                                   // load data in the register
}

রিসিপশন কোডঃ
// function to receive data
unsigned charuart_recieve (void)
{
while(!(UCSRA) & (1<<RXC));                   // wait while data is being received
returnUDR;                                   // return 8-bit data
}