Esempio n. 1
0
File: lcd.c Progetto: maxk9/etro_new
//-------------------------------------------------------------------------------------------------
// Initialization interface and LCD controller
//-------------------------------------------------------------------------------------------------
void GLCD_Initialize(void)
{
    unsigned char i;
    
    GLCD_InitializePorts();
    
    //reset lcd
    GLCD_Reset();
    
    for(i = 0; i < KS0108_SCREEN_WIDTH/64; i++)
      GLCD_WriteCommand((DISPLAY_ON_CMD | ON), i);
}
main ()
{
	char status;
	int i, j;

	system_init_config ();
	GLCD_Reset ();
	Set_DisplayOn ();
	status = GLCD_ReadStatus ();

	Set_DisplayStartLine (0);
	Set_Yaddr (0);
	Set_Xaddr (0);
	for (i=0;i<64;i++)
		Send_Data (0x00);
	for (i=0;i<64;i++)
		Send_Data (0xaa);

	Set_Xaddr (1);
	for (i=0;i<64;i++)
		Send_Data (0x00);
	for (i=0;i<64;i++)
		Send_Data (0xaa);

	Set_Xaddr (2);
	for (i=0;i<64;i++)
		Send_Data (0x00);
	for (i=0;i<64;i++)
		Send_Data (0xbb);

	Set_Xaddr (3);
	for (i=0;i<64;i++)
		Send_Data (0x00);
	for (i=0;i<64;i++)
		Send_Data (0x0f);

	Set_Xaddr (4);
	for (i=0;i<64;i++)
		Send_Data (0x00);
	for (i=0;i<64;i++)
		Send_Data (0x6a);

	Set_Xaddr (5);
	for (i=0;i<64;i++)
		Send_Data (0x00);
	for (i=0;i<64;i++)
		Send_Data (0x30);

	Set_Xaddr (6);
	for (i=0;i<64;i++)
		Send_Data (0x00);
	for (i=0;i<64;i++)
		Send_Data (0xcc);

	Set_Xaddr (7);
	for (i=0;i<64;i++)
		Send_Data (0x00);
	for (i=0;i<64;i++)
		Send_Data (0xbb);

	while (1);
}//end of function main