uart.h
Go to the documentation of this file.00001
00020
#ifndef UART_H
00021
#define UART_H
00022
00023
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
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
1.3.7