static void InitWrite(uint8_t temp_wr) { lcd_u.bits.e = FALSE; lcd_u.bits.rs = FALSE; WritePortA(); WritePortB(temp_wr); _asm nop nop nop _endasm lcd_u.bits.e = TRUE; WritePortA(); _asm nop nop nop nop nop nop nop nop nop _endasm lcd_u.bits.e = 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 LCDConfigWrite (BYTE byte) { WritePortA(0,0); WritePortB(byte); Nop();Nop();Nop(); WritePortA(1,0); Nop();Nop();Nop();Nop();Nop(); Nop();Nop();Nop();Nop(); WritePortA(0,0); }
void LCDDataWrite(BYTE data) { LcdBusy(); WritePortA(0,1); WritePortB(data); Nop(); Nop(); Nop(); Nop(); WritePortA(1,1); Nop(); Nop(); Nop(); Nop(); Nop(); Nop(); WritePortA(0,0); }