Esempio n. 1
0
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
}
Esempio n. 2
0
        /*********************************************************************
        * 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;
          
        }
Esempio n. 3
0
void LCD_WriteData(uint8_t data)
{
    LCD_CS = 0;
    LCD_RS = 1;
    
    SPIPut2(data);
    
    LCD_CS = 1;
}