void CLCD_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; /* RCC Configuration -----------------------------------------------------------*/ /* Enable CLCD pin */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOD | RCC_APB2Periph_GPIOE, ENABLE); /* GPIO Configuration ------------------------------------------------------*/ /* RS, RW, E pin configuration */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; GPIO_Init(GPIOD, &GPIO_InitStructure); /* DB0, DB1, DB2, DB3, DB4, DB5, DB6, DB7 pin configuration */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_OD; GPIO_Init(GPIOE, &GPIO_InitStructure); /* CLCD initialization */ delay_ms(30); // wait before CLCD to be activated CLCD_FunctionSet(); delay_us(50); CLCD_OnOFF(HIGH); delay_us(50); CLCD_Clear(); delay_ms(2); CLCD_EntryMode(); delay_ms(1); CLCD_Write(0, 0, "- IDSP PROJECT -"); CLCD_Write(0, 1, "- LOADING SYS. -"); }
void CLCD_Configuration(void) { GPIO_InitTypeDef GPIO_InitStructure; /* Pin Configuration -----------------------------------------------------------*/ /* CLCD Pinmap * 1. VSS - GND 6. E - PE4 11. DB4 - PE11 * 2. VDD - 3.3V 7. DB0 - PE5 12. DB5 - PE12 * 3. V0 - GND 8. DB1 - PE6 13. DB6 - PE13 * 4. RS - PE2 9. DB2 - PC6 14. DB7 - PE14 * 5. R/W - PE3 10. DB3 - PC7 */ /* RCC Configuration -----------------------------------------------------------*/ /* Enable CLCD pin */ RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_GPIOE, ENABLE); /* GPIO Configuration ------------------------------------------------------*/ /* RS, RW, E, DB0, DB1 pin configuration */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOE, &GPIO_InitStructure); /* DB2, DB3 pin configuration */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOC, &GPIO_InitStructure); /* DB4, DB5, DB6, DB7 pin configuration */ GPIO_InitStructure.GPIO_Pin = GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14; GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; GPIO_Init(GPIOE, &GPIO_InitStructure); /* CLCD initialization */ delay_ms(30); // wait before CLCD to be activated CLCD_FunctionSet(); delay_us(50); CLCD_OnOFF(HIGH); delay_us(50); CLCD_Clear(); delay_ms(2); CLCD_EntryMode(); delay_ms(1); //CLCD_Write(0, 0, "- IDSP PROJECT -"); //CLCD_Write(0, 1, "- LOADING SYS. -"); CLCD_Write(0, 0, "0000000000000000"); CLCD_Write(0, 1, "0000000000000000"); }