//-------------------------------------------------------------------------// // Transmit string from RAM void ser_puts(unsigned char * s) { unsigned char c; while((c=*s++)) { if(c == '\n') //CR und LF \n { ser_putc(0x0D); //CR ser_putc(0x0A); //LF } else ser_putc(c); } }
//-------------------------------------------------------------------------// // Transmit string from FLASH void _serputs_P(char const *s) { unsigned char c; while((c=pgm_read_byte(s++))) { if(c == '\n') //CR und LF \n { ser_putc(0x0D); //CR ser_putc(0x0A); //LF } else ser_putc(c); } }
//-------------------------------------------------------------------------// void ser_puthex(unsigned char by) { unsigned char buff; buff=by>>4; if(buff<10) buff+='0'; else buff+=0x37; ser_putc(buff); buff=by&0x0f; if(buff<10) buff+='0'; else buff+=0x37; ser_putc(buff); }
void direct_print_char(char c) { if(c == '\n') ser_putc('\r'); ser_putc(c); }