Beispiel #1
0
void Display_SSD_Init() {
	// Power on and initialize controller
	Display_SSD_isPowerOn = 1;
	if(Display_GetType() == DISPLAY_SSD1327) {
		Display_SSD1327_PowerOn();
		Display_SSD1327_SendInitCmds();
	}
	else {
		Display_SSD1306_PowerOn();
		Display_SSD1306_SendInitCmds();
	}

	if(Display_IsFlipped()) {
		Display_SSD_Flip();
	}

	// Update GDDRAM
	Display_Update();

	// Display ON
	Display_SSD_SetOn(1);

	// Delay 20ms
	Timer_DelayUs(20000);
}
Beispiel #2
0
void Display_SSD_Init() {

	// Reset display controller
	// TODO: figure out PA.1 and PC.4
	PA1 = 1;
	PC4 = 1;
	Timer_DelayUs(1000);
	DISPLAY_SSD_RESET = 0;
	Timer_DelayUs(1000);
	DISPLAY_SSD_RESET = 1;
	Timer_DelayUs(1000);

	if(Display_GetType() == DISPLAY_SSD1327) {
		Display_SSD1327_SendInitCmds();
	}
	else {
		Display_SSD1306_SendInitCmds();
	}

	if(Display_IsFlipped()) {
		Display_SSD_Flip();
	}

	// Update GDDRAM
	Display_Update();

	// Display ON
	Display_SSD_SetOn(1);

	// Delay 20ms
	Timer_DelayUs(20000);
}