#include #define LCD_CONCAT(a, b) a ## b #define LCD_OUTPORT(name) LCD_CONCAT(PORT, name) #define LCD_DDRPORT(name) LCD_CONCAT(DDR, name) #define LCD_SCLDDR LCD_DDRPORT( lcd_scl_port ) #define LCD_MOSIDDR LCD_DDRPORT( lcd_mosi_port ) #define LCD_ENADDR LCD_DDRPORT( lcd_ena_port ) #define LCD_SCLPORT LCD_OUTPORT( lcd_scl_port ) #define LCD_MOSIPORT LCD_OUTPORT( lcd_mosi_port ) #define LCD_ENAPORT LCD_OUTPORT( lcd_ena_port ) void lcd_wrdat(uint8_t b){ uint8_t c; for(c=0;c<8;c++){ if(b&128) LCD_MOSIPORT |= 1<