예제 #1
0
파일: lcd.c 프로젝트: JamesH001/SX1231
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();
}
예제 #2
0
파일: lcd.c 프로젝트: JamesH001/SX1231
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
}
예제 #3
0
void LCDWrite(unsigned char v)
{
    LCDBusy();
    LCDWriteNibble(v>>4);
    LCDWriteNibble(v);
}