extern __inline void LCD_WriteData(uint16_t data) { SPI_CS_LOW; LPC17xx_SPI_SendRecvByte(SPI_START | SPI_WR | SPI_DATA); /* Write : RS = 1, RW = 0 */ LPC17xx_SPI_SendRecvByte((data >> 8)); /* Write D8..D15 */ LPC17xx_SPI_SendRecvByte((data & 0xFF)); /* Write D0..D7 */ SPI_CS_HIGH; }
/******************************************************************************* * Function Name : LCD_WriteReg * Description : LCD¿ØÖÆÆ÷¼Ä´æÆ÷µØÖ· * Input : - index: ¼Ä´æÆ÷µØÖ· * Output : None * Return : None * Attention : None *******************************************************************************/ extern __inline void LCD_WriteIndex(uint8_t index) { SPI_CS_LOW; LPC17xx_SPI_SendRecvByte(SPI_START | SPI_WR | SPI_INDEX); /* Write : RS = 0, RW = 0 */ LPC17xx_SPI_SendRecvByte(0); LPC17xx_SPI_SendRecvByte(index); SPI_CS_HIGH; }
/* Recv one byte */ uint8_t LPC17xx_SPI_RecvByte () { return LPC17xx_SPI_SendRecvByte (0xFF); }
/* Send one byte */ void LPC17xx_SPI_SendByte (uint8_t data) { LPC17xx_SPI_SendRecvByte (data); }
extern __inline void LCD_Write_Data_Start(void) { LPC17xx_SPI_SendRecvByte(SPI_START | SPI_WR | SPI_DATA); /* Write : RS = 1, RW = 0 */ }