00001 /* 23/2/2011 svn 282 */ 00002 #ifndef USART2_H 00003 #define USART2_H 00004 00005 00006 #include <avr/io.h> 00007 00008 00026 inline void USART0_init(uint16_t baudval); 00027 00028 00046 inline void USART1_init(uint16_t baudval); 00047 00048 00060 void USART0_transmit_string(char *data); 00061 00062 00075 void USART1_transmit_string(char *data); 00076 00077 00078 00089 void USART0_transmit( unsigned char data ); 00090 00091 00102 void USART1_transmit( unsigned char data ); 00103 00104 00117 void USART0_transmit_uint8(uint8_t val); 00118 00119 00132 void USART1_transmit_uint8(uint8_t val); 00133 00134 00148 void USART0_transmit_int8(int8_t val); 00149 00150 00164 void USART1_transmit_int8(int8_t val); 00165 00166 00167 00168 00181 void USART0_transmit_uint16(uint16_t val); 00182 00183 00196 void USART1_transmit_uint16(uint16_t val); 00197 00198 00212 void USART0_transmit_int16(int16_t val); 00213 00214 00228 void USART1_transmit_int16(int16_t val); 00229 00230 00242 void USART0_transmit_bcd(uint8_t val); 00243 00244 00256 void USART1_transmit_bcd(uint8_t val); 00257 00258 00271 void USART0_transmit_bin(uint8_t val); 00272 00273 00286 void USART1_transmit_bin(uint8_t val); 00287 00288 00299 void USART0_transmit_nibble(uint8_t nibble); 00300 00301 00312 void USART1_transmit_nibble(uint8_t nibble); 00313 00314 00323 uint8_t USART0_receive( void ); 00324 00325 00334 uint8_t USART1_receive( void ); 00335 00336 00345 void USART0_flush(void); 00346 00347 00348 00357 void USART1_flush(void); 00358 00359 00360 00361 00362 #endif