段码LCD显示模糊!求助 液晶初始化程序: void LCD_GLASS_Init(void) { LCD_InitTypeDef LCD_InitStructure; 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_4; LCD_InitStructure.LCD_Divider = LCD_Divider_16; LCD_InitStructure.LCD_Duty = LCD_Duty_1_8; LCD_InitStructure.LCD_Bias = LCD_Bias_1_4; LCD_InitStructure.LCD_VoltageSource = LCD_VoltageSource_External; LCD_Init(&LCD_InitStructure); //LCD_MuxSegmentCmd(DISABLE); /*!< Configure the Pulse On Duration */ LCD_PulseOnDurationConfig(LCD_PulseOnDuration_7); //LCD_DeadTimeConfig(LCD_DeadTime_3); // LCD_HighDriveCmd(ENABLE); /*!< Configure the LCD Contrast (3.51V) */ LCD_ContrastConfig(LCD_Contrast_Level_3); /*!< 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 , ENABLE); /*!< 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); /*!< Connect PA.01 to LCD SEG0 */ GPIO_PinAFConfig(GPIOA, GPIO_PinSource1, GPIO_AF_LCD); /*!< Connect PA.02 to LCD SEG1 */ GPIO_PinAFConfig(GPIOA, GPIO_PinSource2, GPIO_AF_LCD); /*!< Connect PA.03 to LCD SEG2 */ GPIO_PinAFConfig(GPIOA, GPIO_PinSource3, GPIO_AF_LCD); /*!< 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 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); /*!< Connect PB.05 to LCD SEG9 */ GPIO_PinAFConfig(GPIOB, GPIO_PinSource5, 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); GPIO_InitStructure.GPIO_Pin = GPIO_Pin_1 | GPIO_Pin_2 | GPIO_Pin_3 | GPIO_Pin_6 | \ GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9 | GPIO_Pin_10; 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); 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); }
|
RE: 段码LCD显示模糊 且有鬼影!(无奈求助)
RE: 段码LCD显示模糊 且有鬼影!(无奈求助)
回复: 段码LCD显示模糊 且有鬼影!(无奈求助)
回复第 2 楼 于2011-12-13 08:36:15发表:
能不能把你的LCD的资料发上来,我看看。这个应该是和背景有关系的。还有就是LCD本身的问题。
回复: 段码LCD显示模糊 且有鬼影!(无奈求助)
回复第 3 楼 于2011-12-13 09:08:49发表:
程序的问题,段码的在显示一个段码时,其他段码要出去失能状态!
回复: 段码LCD显示模糊 且有鬼影!(无奈求助)
回复第 2 楼 于2011-12-13 08:36:15发表:
能不能把你的LCD的资料发上来,我看看。这个应该是和背景有关系的。还有就是LCD本身的问题。
RE: 段码LCD显示模糊 且有鬼影!(无奈求助)
回复: 段码LCD显示模糊 且有鬼影!(无奈求助)
看一下资料,才知道应该有哪些需要注意的?
这是液晶控制器的资料
HD61602.pdf
2011-12-14 13:57 上传
点击文件名下载附件
1.23 MB, 下载次数: 84
回复: 段码LCD显示模糊 且有鬼影!(无奈求助)
RE: 段码LCD显示模糊 且有鬼影!(无奈求助)
回复: 段码LCD显示模糊 且有鬼影!(无奈求助)
回复: 段码LCD显示模糊 且有鬼影!(无奈求助)