打印
[STM8]

计划使用stm8l152r8驱动320段液晶遇到一个问题

[复制链接]
4004|15
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ilyhairpin|  楼主 | 2012-5-11 19:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
计划使用stm8l152r8驱动320段液晶遇到一个问题。就是现在准备对液晶开模,开模的话液晶需要确定是1/3或者1/4偏压,请问各位这个有什么根据吗?随便选择的吗?我们因为stm8l152r8是可以设定为1/3或者1/4偏压的,那么开模的液晶随便选个偏压就可以吗?
沙发
honami520| | 2012-5-11 20:25 | 只看该作者
一般都是做1/4偏压的!还有320段,需要5 * 64也就是69个IO口!STM32L152RB能支持这么多SEG吗?

使用特权

评论回复
板凳
ilyhairpin|  楼主 | 2012-5-11 20:50 | 只看该作者
2# honami520
是8*40的,一共需要48个口。。。

使用特权

评论回复
地板
益友电子| | 2012-5-12 09:12 | 只看该作者
不懂,有待学习中,坐等楼下答案!

使用特权

评论回复
5
weiweiwsk| | 2013-7-24 14:02 | 只看该作者
时隔一年多了,不知道楼主能不能发点资料看看,因为我也是用STM8L152R8驱动8*32,1/4bias的液晶,调了几天,COM口一直不见波型?纠结中......      

726629270@qq.com

使用特权

评论回复
6
hxb20122012| | 2013-7-24 17:29 | 只看该作者
在STM8L152R8上有关于LCD控制的介绍!

使用特权

评论回复
7
hxb20122012| | 2013-7-24 17:30 | 只看该作者
偏压设置是和你选择几个COM有关的

使用特权

评论回复
8
hxb20122012| | 2013-7-24 17:30 | 只看该作者
比如:你选择COM0~COM3,那就选1\3的偏压。

使用特权

评论回复
9
hxb20122012| | 2013-7-24 17:31 | 只看该作者
具体是多少我也忘记了,你去看看吧。

使用特权

评论回复
10
hxb20122012| | 2013-7-24 17:32 | 只看该作者
有对应关系的。

使用特权

评论回复
11
yth0| | 2013-7-25 09:09 | 只看该作者
这个STM8L152R8大体需要多少银子啊?

使用特权

评论回复
12
weiweiwsk| | 2013-7-26 13:59 | 只看该作者
hxb20122012 发表于 2013-7-24 17:29
在STM8L152R8上有关于LCD控制的介绍!

根据官网上的例子还有网上的一些资料驱动流程都差不多,我也是用库函数来驱动的,不知道是不是硬件有问题,因为屏的引脚比较多,所以走线也相对长了点,最长的大概有个5cm.
程序如下:
(时钟部分初始化)
CLK_PeripheralClockConfig(CLK_Peripheral_RTC, ENABLE);
RTC_DeInit();
RTC_WakeUpClockConfig(RTC_WakeUpClock_RTCCLK_Div16);
RTC_SetWakeUpCounter(0x400);
RTC_ITConfig(RTC_IT_WUT, ENABLE);
TimingDelay_Init();
(LCD初始化部分)
LCD_GLASS_Init();

CLK_PeripheralClockConfig(CLK_Peripheral_LCD, ENABLE);
  CLK_RTCClockConfig(CLK_RTCCLKSource_LSE, CLK_RTCCLKDiv_1);

  LCD_Init(LCD_Prescaler_2, LCD_Divider_18, LCD_Duty_1_4,
           LCD_Bias_1_3, LCD_VoltageSource_Internal);

  //选择seg8-seg15作为LCD段码输入端(stm8l152K6 32pin 无SEG0-SEG7)
  //特别注意:STM8L152K6只有4个COM,且固定在PA4\5\6和PD1端口
  LCD_PortMaskConfig(LCD_PortMaskRegister_0, 0xFF);
  LCD_PortMaskConfig(LCD_PortMaskRegister_1, 0xFF);
  LCD_PortMaskConfig(LCD_PortMaskRegister_2, 0xFF);
  LCD_PortMaskConfig(LCD_PortMaskRegister_3, 0xFF);
  LCD_PortMaskConfig(LCD_PortMaskRegister_4, 0xFF);
  LCD_PortMaskConfig(LCD_PortMaskRegister_5, 0xFF);

  LCD_ContrastConfig(LCD_Contrast_Level_7);
  LCD_DeadTimeConfig(LCD_DeadTime_0);
  LCD_PulseOnDurationConfig(LCD_PulseOnDuration_1);

  LCD_Cmd(ENABLE);


然后就是写数据了
while (1)
{   
               LCD_WriteRAM(LCD_RAMRegister_0,0xFF);
                LCD_WriteRAM(LCD_RAMRegister_1,0xFF);
                LCD_WriteRAM(LCD_RAMRegister_2,0xFF);
                LCD_WriteRAM(LCD_RAMRegister_3,0xFF);
               LCD_WriteRAM(LCD_RAMRegister_4,0xFF);
                LCD_WriteRAM(LCD_RAMRegister_5,0xFF);
                LCD_WriteRAM(LCD_RAMRegister_6,0xFF);
                LCD_WriteRAM(LCD_RAMRegister_7,0xFF);
}

但COM口一直没有波型,搞了几天了,求帮助!

使用特权

评论回复
13
weiweiwsk| | 2013-7-26 14:03 | 只看该作者
hxb20122012 发表于 2013-7-24 17:32
有对应关系的。

谢 hxb20122012 了,我的是COM0~COM7 偏压应该先多少点,反正开模的屏是1/4偏压,但还会重新开模的,能不能说得详细点,具体怎么做呢!!!

使用特权

评论回复
14
weiweiwsk| | 2013-7-26 14:07 | 只看该作者
yth0 发表于 2013-7-25 09:09
这个STM8L152R8大体需要多少银子啊?

七八块的样子!

使用特权

评论回复
15
hxb20122012| | 2013-7-26 18:11 | 只看该作者
那就选1\4偏压的。

使用特权

评论回复
16
cjhk| | 2013-7-26 19:05 | 只看该作者
1/4分压应该是没有问题的   楼主   这个应该可以解决   顶一个

使用特权

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

本版积分规则

0

主题

16

帖子

0

粉丝