void GPIO_TCON(WORD index, WORD value) { TCON_CTRL(CS, 0); // Index TCONWriteByte(0x70); TCONWriteByte(((WORD_VAL) index).v[1]); TCONWriteByte(((WORD_VAL) index).v[0]); TCON_CTRL(CS, 1); TCON_Delay(); TCON_CTRL(CS, 0); // Data TCONWriteByte(0x72); TCONWriteByte(((WORD_VAL) value).v[1]); TCONWriteByte(((WORD_VAL) value).v[0]); TCON_CTRL(CS, 1); TCON_Delay(); }
/************************************************************************ * Function: void GfxTconWriteCommand(BYTE index, WORD value) * * Overview: This writes a word to SPI by calling the write byte * routine. * * Input: index - The index (or address) of the register to be written. * value - The value that will be written to the register. * * Output: none * ************************************************************************/ void GfxTconWriteCommand(WORD index, WORD value) { TCON_CTRL(BB_CS, 0); // Index TCONWriteByte(0x70); TCONWriteByte(((WORD_VAL) index).v[1]); TCONWriteByte(((WORD_VAL) index).v[0]); TCON_CTRL(BB_CS, 1); TCON_Delay(); TCON_CTRL(BB_CS, 0); // Data TCONWriteByte(0x72); TCONWriteByte(((WORD_VAL) value).v[1]); TCONWriteByte(((WORD_VAL) value).v[0]); TCON_CTRL(BB_CS, 1); TCON_Delay(); }
void TCONWriteByte(BYTE value) { BYTE mask; mask = 0x80; while(mask) { TCON_CTRL(SCL, 0); TCON_Delay(); if(mask & value) { TCON_CTRL(SDO, 1); } else { TCON_CTRL(SDO, 0); } TCON_CTRL(SCL, 1); mask >>= 1; } }