00001 /* 23/2/2011 svn 282 */ 00002 #ifndef USART_H 00003 #define USART_H 00004 00005 #include <avr/io.h> 00006 00007 00025 inline void USART_init(uint16_t baudval); 00026 00027 00028 00041 void USART_transmit_string(const unsigned char* data); 00042 00043 00044 00055 void USART_transmit(unsigned char data ); 00056 00057 00070 void USART_transmit_uint8(uint8_t val); 00071 00072 00086 void USART_transmit_int8(int8_t val); 00087 00088 00101 void USART_transmit_uint16(uint16_t val); 00102 00103 00104 00118 void USART_transmit_int16(int16_t val); 00119 00120 00132 void USART_transmit_bcd(uint8_t val); 00133 00134 00147 void USART_transmit_bin(uint8_t val); 00148 00149 00150 00161 void USART_transmit_nibble(uint8_t nibble); 00162 00163 00164 00173 uint8_t USART_receive( void ); 00174 00175 00184 void USART_flush(void); 00185 00186 00187 00188 #endif