Exemple #1
0
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. -");
}
Exemple #2
0
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");
}