Main Page | Data Structures | File List | Data Fields | Globals | Related Pages

uart.h

Go to the documentation of this file.
00001 /*This file has been prepared for Doxygen automatic documentation generation.*/ 00020 #ifndef UART_H 00021 #define UART_H 00022 00023 // UART Buffer Defines 00024 #define UART_RX_BUFFER_SIZE 32 // 2,4,8,16,32,64,128 or 256 bytes 00025 #define UART_RX_BUFFER_MASK ( UART_RX_BUFFER_SIZE - 1 ) 00026 #if ( UART_RX_BUFFER_SIZE & UART_RX_BUFFER_MASK ) 00027 #error RX buffer size is not a power of 2 00028 #endif 00029 00030 #define UART_TX_BUFFER_SIZE 64 // 2,4,8,16,32,64,128 or 256 bytes 00031 #define UART_TX_BUFFER_MASK ( UART_TX_BUFFER_SIZE - 1 ) 00032 #if ( UART_TX_BUFFER_SIZE & UART_TX_BUFFER_MASK ) 00033 #error TX buffer size is not a power of 2 00034 #endif 00035 // UDR Empty Interrupt 00036 #define SET_UDRIE (UCSR0B |= (1<<UDRIE0)) 00037 #define CLR_UDRIE (UCSR0B &= ~(1<<UDRIE0)) 00038 00039 void InitUART(void); 00040 void uart_SendByte(unsigned char data); 00041 void uart_SendString(unsigned char Tab[]); 00042 void uart_SendInt(int Tall); 00043 void uart_FlushRxBuffer(void); 00044 00046 extern unsigned char UART_RxBuffer[UART_RX_BUFFER_SIZE]; 00047 00048 #pragma vector=USART_RX_vect 00049 __interrupt void UART_RX_interrupt( void ); 00050 #pragma vector=USART_UDRE_vect 00051 __interrupt void UART_TX_interrupt( void ); 00052 00053 #endif

Generated on Mon May 8 15:05:03 2006 for AVR446 - Linear speed control of stepper motor by doxygen 1.3.7