void lcd_cmd_write(unsigned char cmd) { lcd_direction |= 0xfc; lcd_port &= ~(1<<lcd_RS); asm volatile("NOP"); // Slow down timing 100 nS asm volatile("NOP"); // Slow down timing 100 nS lcd_transfer(cmd); }
void lcd_data_write(unsigned char d) { lcd_direction |= 0xfc; lcd_port|=(1<<lcd_RS); //rs=1 when writing data asm volatile("NOP"); // Slow down timing 100 nS asm volatile("NOP"); // Slow down timing 100 nS lcd_transfer(d); }
void lcd_cmd(uint8_t cmd) { lcd_transfer(cmd, 0); }
void lcd_data(uint8_t data) { lcd_transfer(data, 1); }