| 这个是我自己 已跑过的程序 就是显示灰度不均匀 不知道是驱动的问题还是 液晶显示屏的问题
 void LCD_GLASS_Init(void)//ÅäÖÃLCDÇý¶¯
 {
 LCD_InitTypeDef LCD_InitStructure;
 
 RCC_Config();//ʱÖÓÅäÖÃ
 
 LCD_GPIOConfig(); /*!< Configure the LCD Glass GPIO pins */
 
 /*!< Configure the LCD interface -------------------------------------------*/
 RCC_APB1PeriphClockCmd(RCC_APB1Periph_LCD, ENABLE); /*!< Enable LCD APB1 Clock */
 
 LCD_InitStructure.LCD_Prescaler = LCD_Prescaler_512;
 LCD_InitStructure.LCD_Divider = LCD_Divider_16;
 LCD_InitStructure.LCD_Duty = LCD_Duty_1_4;
 LCD_InitStructure.LCD_Bias = LCD_Bias_1_3;
 LCD_InitStructure.LCD_VoltageSource = LCD_VoltageSource_External;//LCD_VoltageSource_Internal;//
 
 //LCD_StructInit(&LCD_InitStructure);
 LCD_Init(&LCD_InitStructure);
 //LCD_MuxSegmentCmd(DISABLE);
 /*!< Configure the Pulse On Duration */
 LCD_PulseOnDurationConfig(LCD_PulseOnDuration_7);
 LCD_DeadTimeConfig(LCD_DeadTime_1);
 //LCD_HighDriveCmd(ENABLE);
 /*!< Configure the LCD Contrast (3.51V) */
 LCD_ContrastConfig(LCD_Contrast_Level_5);
 
 /*!< Wait Until the LCD FCR register is synchronized */
 LCD_WaitForSynchro();
 
 /*!< Enable LCD peripheral */
 LCD_Cmd(ENABLE);
 
 /*!< Wait Until the LCD is enabled */
 while(LCD_GetFlagStatus(LCD_FLAG_ENS) == RESET)
 {
 }
 /*!< Wait Until the LCD Booster is ready */
 while(LCD_GetFlagStatus(LCD_FLAG_RDY) == RESET)
 {
 }
 }
 
 void LCD_GPIOConfig(void)
 {
 GPIO_InitTypeDef GPIO_InitStructure;
 
 /*!< Enable GPIOA, GPIOB, GPIOC, GPIOD and GPIOE AHB Clocks */
 RCC_AHBPeriphClockCmd(RCC_AHBPeriph_GPIOA | RCC_AHBPeriph_GPIOB | RCC_AHBPeriph_GPIOC
 | RCC_AHBPeriph_GPIOD | RCC_AHBPeriph_GPIOE, ENABLE);
 
 /*!< Connect PA.06 to LCD SEG3 */
 GPIO_PinAFConfig(GPIOA, GPIO_PinSource6, GPIO_AF_LCD);
 
 /*!< Connect PA.07 to LCD SEG4 */
 GPIO_PinAFConfig(GPIOA, GPIO_PinSource7, GPIO_AF_LCD);
 
 /*!< Connect PA.08 to LCD COM0 */
 GPIO_PinAFConfig(GPIOA, GPIO_PinSource8, GPIO_AF_LCD);
 
 /*!< Connect PA.09 to LCD COM1 */
 GPIO_PinAFConfig(GPIOA, GPIO_PinSource9, GPIO_AF_LCD);
 
 /*!< Connect PA.10 to LCD COM2 */
 GPIO_PinAFConfig(GPIOA, GPIO_PinSource10, GPIO_AF_LCD);
 
 /*!< Connect PB.09 to LCD COM3 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource9, GPIO_AF_LCD);
 
 /*!< Connect PC.10 to LCD COM4 */
 //GPIO_PinAFConfig(GPIOC, GPIO_PinSource10, GPIO_AF_LCD);
 
 /*!< Connect PC.11 to LCD COM5 */
 //GPIO_PinAFConfig(GPIOC, GPIO_PinSource11, GPIO_AF_LCD);
 
 /*!< Connect PC.12 to LCD COM6 */
 //GPIO_PinAFConfig(GPIOC, GPIO_PinSource12, GPIO_AF_LCD);
 
 /*!< Connect PD.2 to LCD COM7 */
 //GPIO_PinAFConfig(GPIOD, GPIO_PinSource2, GPIO_AF_LCD);
 
 #ifndef SimulationEn
 /*!< Connect PA.15 to LCD SEG17 */
 GPIO_PinAFConfig(GPIOA, GPIO_PinSource15, GPIO_AF_LCD);//¹²ÓÃJTDI
 #endif
 
 /*!< Connect PB.00 to LCD SEG5 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource0, GPIO_AF_LCD);
 
 /*!< Connect PB.01 to LCD SEG6 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource1, GPIO_AF_LCD);
 
 #ifndef SimulationEn
 /*!< Connect PB.03 to LCD SEG7 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource3, GPIO_AF_LCD);//¹²ÓÃJTDO
 
 /*!< Connect PB.04 to LCD SEG8 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource4, GPIO_AF_LCD);//¹²ÓÃJRST
 #endif
 
 /*!< Connect PB.05 to LCD SEG9 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource5, GPIO_AF_LCD);
 
 /*!< Connect PB.08 to LCD SEG16 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource1, GPIO_AF_LCD);
 
 /*!< Connect PB.10 to LCD SEG10 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource10, GPIO_AF_LCD);
 
 /*!< Connect PB.11 to LCD SEG11 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource11, GPIO_AF_LCD);
 
 /*!< Connect PB.12 to LCD SEG12 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource12, GPIO_AF_LCD);
 
 /*!< Connect PB.13 to LCD SEG13 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource13, GPIO_AF_LCD);
 
 /*!< Connect PB.14 to LCD SEG14*/
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource14, GPIO_AF_LCD);
 
 /*!< Connect PB.15 to LCD SEG15 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource15, GPIO_AF_LCD);
 
 /*!< Connect PB.08 to LCD SEG16 */
 GPIO_PinAFConfig(GPIOB, GPIO_PinSource8, GPIO_AF_LCD);
 
 /*!< Connect PC.00 to LCD SEG18 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource0, GPIO_AF_LCD);
 
 /*!< Connect PC.01 to LCD SEG19 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource1, GPIO_AF_LCD);
 
 /*!< Connect PC.02 to LCD SEG20 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource2, GPIO_AF_LCD);
 
 /*!< Connect PC.03 to LCD SEG21 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource3, GPIO_AF_LCD);
 
 /*!< Connect PC.04 to LCD SEG22 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource4, GPIO_AF_LCD);
 
 /*!< Connect PC.05 to LCD SEG23 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource5, GPIO_AF_LCD);
 
 /*!< Connect PC.06 to LCD SEG24 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource6, GPIO_AF_LCD);
 
 /*!< Connect PC.07 to LCD SEG25 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource7, GPIO_AF_LCD);
 
 /*!< Connect PC.08 to LCD SEG26 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource8, GPIO_AF_LCD);
 
 /*!< Connect PC.09 to LCD SEG27 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource9, GPIO_AF_LCD);
 
 /*!< Connect PC.10 to LCD SEG40 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource10, GPIO_AF_LCD);
 
 /*!< Connect PC.11 to LCD SEG41 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource11, GPIO_AF_LCD);
 
 /*!< Connect PC.12 to LCD SEG42 */
 GPIO_PinAFConfig(GPIOC, GPIO_PinSource12, GPIO_AF_LCD);
 
 /*!< Connect PD.01 to LCD SEG43 */
 GPIO_PinAFConfig(GPIOD, GPIO_PinSource2, GPIO_AF_LCD);
 
 /*!< Connect PD.08 to LCD SEG28 */
 GPIO_PinAFConfig(GPIOD, GPIO_PinSource8, GPIO_AF_LCD);
 
 /*!< Connect PD.09 to LCD SEG29 */
 GPIO_PinAFConfig(GPIOD, GPIO_PinSource9, GPIO_AF_LCD);
 
 /*!< Connect PD.10 to LCD SEG30 */
 GPIO_PinAFConfig(GPIOD, GPIO_PinSource10, GPIO_AF_LCD);
 
 /*!< Connect PD.11 to LCD SEG31 */
 GPIO_PinAFConfig(GPIOD, GPIO_PinSource11, GPIO_AF_LCD);
 
 /*!< Connect PD.12 to LCD SEG32 */
 GPIO_PinAFConfig(GPIOD, GPIO_PinSource12, GPIO_AF_LCD);
 
 /*!< Connect PD.13 to LCD SEG33 */
 GPIO_PinAFConfig(GPIOD, GPIO_PinSource13, GPIO_AF_LCD);
 
 /*!< Connect PD.14 to LCD SEG34 */
 GPIO_PinAFConfig(GPIOD, GPIO_PinSource14, GPIO_AF_LCD);
 
 /*!< Connect PD.15 to LCD SEG35 */
 GPIO_PinAFConfig(GPIOD, GPIO_PinSource15, GPIO_AF_LCD);
 
 /*!< Connect PD.02 to LCD SEG38 */
 GPIO_PinAFConfig(GPIOE, GPIO_PinSource2, GPIO_AF_LCD);
 
 /*!< Connect PD.03 to LCD SEG39 */
 GPIO_PinAFConfig(GPIOE, GPIO_PinSource3, GPIO_AF_LCD);
 
 /*
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 |GPIO_Pin_5 | GPIO_Pin_8 | GPIO_Pin_9 | \
 GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
 GPIO_Init(GPIOB, &GPIO_InitStructure);
 
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | \
 GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_10 | GPIO_Pin_11 | \
 GPIO_Pin_12;
 GPIO_Init(GPIOC, &GPIO_InitStructure);
 
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 ;
 GPIO_Init(GPIOD, &GPIO_InitStructure);
 */
 
 #ifndef SimulationEn
 GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_15;//Õý³£ÓÃ
 #else
 GPIO_InitStructure.GPIO_Pin =  GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10;//·ÂÕæÓÃ
 #endif
 GPIO_InitStructure.GPIO_Speed = GPIO_Speed_40MHz;
 GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;
 GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;
 GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;
 GPIO_Init(GPIOA, &GPIO_InitStructure);
 
 #ifndef SimulationEn
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_8 | GPIO_Pin_9 |\
 GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_11 | GPIO_Pin_12 |\
 GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15; //
 #else
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_5 | GPIO_Pin_8 | GPIO_Pin_9 |\
 GPIO_Pin_10 | GPIO_Pin_11 | GPIO_Pin_11 | GPIO_Pin_12 |\
 GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;//·ÂÕæÓÃ
 #endif
 
 GPIO_Init(GPIOB, &GPIO_InitStructure);
 
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0 | GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7 |\
 GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | GPIO_Pin_11 |  GPIO_Pin_12;
 
 GPIO_Init(GPIOC, &GPIO_InitStructure);
 
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10 | \
 GPIO_Pin_11 | GPIO_Pin_12 | GPIO_Pin_13 | GPIO_Pin_14 | GPIO_Pin_15;
 GPIO_Init(GPIOD, &GPIO_InitStructure);
 
 GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2 | GPIO_Pin_3;
 GPIO_Init(GPIOE, &GPIO_InitStructure);
 }
 |