[STM32L1] STM32L152驱动段码LCD不亮。。。

[复制链接]
4924|45
wanjie00 发表于 2020-2-19 19:16 | 显示全部楼层
好帖子必须点个赞
wanjie00 发表于 2020-2-19 19:16 | 显示全部楼层
回帖顶一个
zhangmangui 发表于 2020-2-19 20:35 | 显示全部楼层
一看用户多  论坛网友多
香水城 发表于 2020-2-19 20:42 | 显示全部楼层
本帖最后由 香水城 于 2020-2-19 20:44 编辑

ST官方固件库里有例程的:

标准库 STM32L1xx_StdPeriph_Lib_V1.3.1\Project\STM32L1xx_StdPeriph_Examples\LCD
Cube库:\STM32Cube_FW_L1_V1.9.0\Projects\32L152CDISCOVERY\Examples\LCD

最好配合STM32L1系列参考手册的LCD章节, 好好看下。
cangqing 发表于 2020-2-19 21:10 | 显示全部楼层
很不错给你点个赞
 楼主| zhazhahua 发表于 2020-2-19 21:33 | 显示全部楼层
风的向荣 发表于 2020-2-19 18:31
找网上源码先看看有没有类似的

找了好几份但是用不了的
 楼主| zhazhahua 发表于 2020-2-19 21:33 | 显示全部楼层

好气呀。摆脱摆脱给我一份
 楼主| zhazhahua 发表于 2020-2-19 21:34 | 显示全部楼层
huihua001 发表于 2020-2-19 18:59
最好的办法就是自己上网找,不能成为伸手党

我在网上找过啦,没找到
 楼主| zhazhahua 发表于 2020-2-19 21:34 | 显示全部楼层
香水城 发表于 2020-2-19 20:42
ST官方固件库里有例程的:

标准库 STM32L1xx_StdPeriph_Lib_V1.3.1\Project\STM32L1xx_StdPeriph_Examples ...

好的,谢谢哈
 楼主| zhazhahua 发表于 2020-2-19 22:32 | 显示全部楼层
香水城 发表于 2020-2-19 20:42
ST官方固件库里有例程的:

标准库 STM32L1xx_StdPeriph_Lib_V1.3.1\Project\STM32L1xx_StdPeriph_Examples ...

你说的我都下载过了,但是里面是空的,连LCD初始化函数都是空的
香水城 发表于 2020-2-19 22:56 | 显示全部楼层
本帖最后由 香水城 于 2020-2-19 22:58 编辑

怎么可能呢? 比方:下面是标准库的部分内容。

******************************************************************************
  * @file    stm32l152_eval_glass_lcd.c
  * @author  MCD Application Team
  * @version V5.0.2
  * @date    09-March-2012
  * @brief   This file includes the LCD Glass driver for Pacific Display
  *          (LCD_PD878, PD878-DP-FH-W-LV-6-RH) Module of STM32L152-EVAL board RevB.
  ******************************************************************************

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_8;
  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_7);

  /*!< 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相关驱动文件在板级支持包BSP目录下,比方Cube库,\STM32Cube_FW_L1_V1.9.0\Drivers\BSP\STM32L152C-Discovery

 楼主| zhazhahua 发表于 2020-2-20 08:41 | 显示全部楼层
香水城 发表于 2020-2-19 22:56
怎么可能呢? 比方:下面是标准库的部分内容。

******************************************************* ...

真的 啊哥,我就是在官网下载的标准外设库,文件名称和路径和你的都能对的上。你能把你下载的分享给我看看,谢谢啊哥,摆脱了!
 楼主| zhazhahua 发表于 2020-2-20 09:05 | 显示全部楼层
香水城 发表于 2020-2-19 22:56
怎么可能呢? 比方:下面是标准库的部分内容。

******************************************************* ...

就是我已经看过STM32L系列的手册了,知道怎么去填对应的寄存器还有seg数据,但是LCD_GLASS_Init这个我没有却对不对,需要一份例程比对,你能把这个分享给我参考一下吗?
freeelectron 发表于 2020-2-20 09:24 | 显示全部楼层
是直接用152驱动段码屏幕还是有专门的驱动IC?
xyz549040622 发表于 2020-2-20 10:29 来自手机 | 显示全部楼层
https://www.stmcu.org.cn/document/list/index/category-637 你下载这个看看,这里面就驱动lcd的。
TomasLi 发表于 2020-2-20 10:43 | 显示全部楼层
本帖最后由 TomasLi 于 2020-2-20 10:45 编辑
zhazhahua 发表于 2020-2-20 09:05
就是我已经看过STM32L系列的手册了,知道怎么去填对应的寄存器还有seg数据,但是LCD_GLASS_Init这个我没 ...

Cube库下载地址:https://github.com/STMicroelectronics/STM32CubeL1   
*****************************************
附上对应文件。


Src.zip

8.94 KB, 下载次数: 6

source cod

 楼主| zhazhahua 发表于 2020-2-20 13:19 | 显示全部楼层
TomasLi 发表于 2020-2-20 10:43
Cube库下载地址:https://github.com/STMicroelectronics/STM32CubeL1   
****************************** ...

请问有标准库的吗?
 楼主| zhazhahua 发表于 2020-2-20 13:19 | 显示全部楼层
freeelectron 发表于 2020-2-20 09:24
是直接用152驱动段码屏幕还是有专门的驱动IC?

直接用152驱动的
stm32jy 发表于 2020-2-20 13:28 | 显示全部楼层
STM32 F103  与152的区别没有多大吧?
yklstudent 发表于 2020-2-20 13:31 | 显示全部楼层
很好奇官网STM32L1标准库里就有驱动代码,为什么楼主会说没有
您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 在线客服 返回列表 返回顶部