Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * uart.c
- *
- * Created: 03-06-2014 PM 04:20:03
- * Author: Help
- */
- #define F_CPU 16000000UL
- #include
- #include
- #include
- void USARTInit(unsigned int ubrr_value)
- {
- UBRRL = ubrr_value;
- UBRRH = (ubrr_value>>8);
- UCSRC=(1<<URSEL)|(3<<UCSZ0); //|(1<<USBS)
- UCSRB=(1<<RXEN)|(1<<TXEN);
- }
- unsigned char USARTReadChar()
- {
- while(!(UCSRA & (1<<RXC)));
- return UDR;
- }
- void USARTWriteChar(char data)
- {
- while(!(UCSRA & (1<<UDRE)))
- ;
- UDR=data;
- }
- void USARTFlush(void)
- {
- unsigned char dummy;
- while ( UCSRA & (1<<RXC) ) {
- dummy = UDR;}
- }
- int main()
- {
- //char data;
- USARTInit(103); //UBRR = 103//9600
- _delay_ms(100);
- USARTFlush();
- while(1)
- {
- // data=USARTReadChar();
- // USARTWriteChar('[');
- USARTWriteChar('a');
- _delay_ms(500);
- // USARTWriteChar(']');
- // while(1);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement