//------------------------------------------------------------------------------------------------- // //------------------------------------------------------------------------------------------------- void GLCD_SetPixel(unsigned char x, unsigned char y, unsigned char color) { unsigned char tmp; GLCD_GoTo(x, (y / 8)); tmp = GLCD_ReadData(); GLCD_GoTo(x, (y / 8)); tmp = GLCD_ReadData(); GLCD_GoTo(x, (y / 8)); tmp |= (1 << (y % 8)); GLCD_WriteData(tmp); }
//------------------------------------------------------------------------------------------------------- // // Set (if color==1) or clear (if color==0) pixel on screen // //------------------------------------------------------------------------------------------------------- void GLCD_SetPixel(unsigned int x,unsigned int y, int color) { unsigned char tmp = 0; unsigned int address = SED1335_GRAPHICSTART + (40 * y) + (x/8); GLCD_SetCursorAddress(address); GLCD_WriteCommand(SED1335_MREAD); tmp = GLCD_ReadData(); if(color) tmp |= (1 << (SED1335_FX - (x % 8))); else tmp &= ~(1 << (SED1335_FX - (x % 8))); GLCD_SetCursorAddress(address); GLCD_WriteCommand(SED1335_MWRITE); GLCD_WriteData(tmp); }
//------------------------------------------------------------------------------------------------- // // Set (if color==1) or clear (if color==0) pixel on screen // //------------------------------------------------------------------------------------------------- void GLCD_SetPixel(unsigned char x, unsigned char y, unsigned char color) { unsigned char tmp; unsigned int address; address = GLCD_GRAPHIC_HOME + (x / GLCD_FONT_WIDTH) + (GLCD_GRAPHIC_AREA * y); GLCD_SetAddressPointer(address); GLCD_WriteCommand(T6963_DATA_READ_AND_NONVARIABLE); tmp = GLCD_ReadData(); if(color) tmp |= (1 << (GLCD_FONT_WIDTH - 1 - (x % GLCD_FONT_WIDTH))); else tmp &= ~(1 << (GLCD_FONT_WIDTH - 1 - (x % GLCD_FONT_WIDTH))); GLCD_WriteDisplayData(tmp); }