void LCDUpdate(void) { #if defined(SENSOR_PORT_UART) LCDCommand[0] = LCD_SLAVEADDRESS << 1; LCDCommand[1] = LCD_WRITE_CMD; LCDCommand[2] = LCDCMD_FIRSTLINE_ADDRESS; LCDCommand[3] = 32; I2CWrite(4, 32); #else BYTE i; DelayMs(10); SPIPut2(0x32); //LCD Subsystem Write Data Command DelayMs(5); SPIPut2(0); //Screen Address DelayMs(5); SPIPut2(32); //Data length (16 + 3) for(i = 0; i < 32; i++) { DelayMs(5); if(LCDText[i] == 0) { SPIPut2(' '); } else { SPIPut2(LCDText[i]); } } DelayMs(300); #endif }
/********************************************************************* * Function: uint8_t SPIGet2(void) * * PreCondition: SPI has been configured * * Input: none * * Output: uint8_t - the byte that was last received by the SPI * * Side Effects: none * * Overview: This function will read a byte over the SPI * * Note: None ********************************************************************/ uint8_t SPIGet2(void) { SPIPut2(0x00); return SSP2BUF; }
void LCD_WriteData(uint8_t data) { LCD_CS = 0; LCD_RS = 1; SPIPut2(data); LCD_CS = 1; }