Exemple #1
0
static void lcd_send_cmd( int cmd, int flag )
{
	lcd_set_port_write();

	iop->iop_pddat = cmd | flag | LCD_CMD_LO;
	udelay(LCD_DELAY);
	iop->iop_pddat = cmd | flag | LCD_CMD_HI;
	udelay(LCD_DELAY);
}
Exemple #2
0
void lcd_write_byte( int data )
{
	lcd_set_port_write();

	// write data
	iop->iop_pddat = LCD_WRITE_DATA | (data&0xFF) | LCD_CLK_LO;
	udelay(LCD_DELAY);
	iop->iop_pddat = LCD_WRITE_DATA | (data&0xFF) | LCD_CLK_HI;
	udelay(LCD_DELAY);
	iop->iop_pddat = LCD_WRITE_DATA | (data&0xFF) | LCD_CLK_LO;
}
// generic send
void lcd_send(uint8_t data, uint8_t type) {
	lcd_busy_wait();

	if (type) {
		lcd_set_data();
	} else {
		lcd_set_instruction();
	}

	lcd_set_write();
	lcd_set_enable_on();
	lcd_set_port_write();
	lcd_write(data);
	LCD_DELAY;
	LCD_DELAY;
	lcd_set_enable_off();
}