00001 /* 23/2/2011 svn 282 */ 00002 #ifndef USART1_H 00003 #define USART1_H 00004 00005 #include <avr/io.h> 00006 00007 00024 inline void USART_init(uint16_t baudval); 00025 00026 00039 void USART_transmit_string(const unsigned char* data); 00040 00041 00052 void USART_transmit(unsigned char data ); 00053 00054 00067 void USART_transmit_uint8(uint8_t val); 00068 00069 00083 void USART_transmit_int8(int8_t val); 00084 00085 00098 void USART_transmit_uint16(uint16_t val); 00099 00100 00114 void USART_transmit_int16(int16_t val); 00115 00116 00128 void USART_transmit_bcd(uint8_t val); 00129 00130 00131 00144 void USART_transmit_bin(uint8_t val); 00145 00146 00157 void USART_transmit_nibble(uint8_t nibble); 00158 00159 00168 uint8_t USART_receive( void ); 00169 00170 00171 00180 void USART_flush(void); 00181 00182 00183 00184 00185 #endif