发新帖我要提问
12
返回列表
打印
[STM32L1]

STM32L152驱动段码LCD一直卡死在初始化部分

[复制链接]
楼主: heweibig
手机看帖
扫描二维码
随时随地手机跟帖
21
heweibig|  楼主 | 2022-3-5 15:34 | 只看该作者 回帖奖励 |倒序浏览
LCDHandle.LCD_Bias = LCD_Bias_1_3;
我说错了,应该是bias和duty这两个是根据屏的资料来,能亮就是初始化基本没问题了,至于COM2和COM3没作用你要具体看看你的程序才行。

使用特权

评论回复
22
shimx| | 2022-3-5 15:36 | 只看该作者
对  那两个参数是屏幕资料上的   好的  十分感谢  我再查查

使用特权

评论回复
23
heweibig|  楼主 | 2022-3-5 15:38 | 只看该作者
没事,我也在学习。哈哈哈

使用特权

评论回复
24
juventus9554| | 2022-3-5 15:40 | 只看该作者
LCD_InitTypeDef LCD_InitStructure;
  
        RCC_LSICmd(ENABLE);
  while (RCC_GetFlagStatus(RCC_FLAG_LSIRDY) == RESET);
  RCC_RTCCLKConfig(RCC_RTCCLKSource_LSI);
        RCC_RTCCLKCmd(ENABLE);
      
  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_16;
  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_Internal;
  LCD_Init(&LCD_InitStructure);

  /*!< Configure the Pulse On Duration */
  LCD_PulseOnDurationConfig(LCD_PulseOnDuration_2);
  
  /*!< 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){
  }

请教一下,同样的现象  一直死在最后LCD_FLAG_RDY这里(前面已经加上了LSI时钟)

使用特权

评论回复
25
heweibig|  楼主 | 2022-3-5 15:47 | 只看该作者
你看看前面的评论有没有帮助,仔细观察整个程序,很简单就是需要注意RTC时钟,还有bias,duty,其他的就是IO口之类的没什么了。

使用特权

评论回复
26
heweibig|  楼主 | 2022-3-5 15:49 | 只看该作者

明白了,多谢大家讨论这么多哈

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则