static void i_write(uint8_t temp_wr) { lcd_u.bits.e = FALSE; lcd_u.bits.rs = FALSE; WritePortA(); LCDBusy(); WritePortB(temp_wr); _asm nop nop nop nop _endasm lcd_u.bits.e = TRUE; WritePortA(); _asm nop nop nop nop nop nop _endasm lcd_u.bits.e = FALSE; lcd_u.bits.rs = FALSE; WritePortA(); }
void LCD_dwrite(uint8_t temp_wr) { //SLAVE_SLEEP_INDICATOR = 1; // XXX debug LCDBusy(); lcd_u.bits.e = FALSE; lcd_u.bits.rs = TRUE; WritePortA(); WritePortB(temp_wr); _asm nop nop nop nop _endasm lcd_u.bits.e = TRUE; WritePortA(); _asm nop nop nop nop nop nop _endasm lcd_u.bits.e = FALSE; lcd_u.bits.rs = FALSE; WritePortA(); //SLAVE_SLEEP_INDICATOR = 0; // XXX debug }
void LCDWrite(unsigned char v) { LCDBusy(); LCDWriteNibble(v>>4); LCDWriteNibble(v); }