コード例 #1
0
ファイル: lcd.c プロジェクト: JamesH001/SX1231
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();
}
コード例 #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 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);
}   
コード例 #4
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); 
}