你的浏览器版本过低,可能导致网站不能正常访问!
为了你能正常使用网站功能,请使用这些浏览器。

看见大家玩段码LCD我也试下,有问题请教

[复制链接]
jeromeRo 提问时间:2015-2-13 13:29 /
本帖最后由 jeromeRo 于 2015-3-2 15:05 编辑

CLK_PeripheralClockConfig(CLK_Peripheral_LCD,ENABLE);
    CLK_RTCClockConfig(CLK_RTCCLKSource_HSI,CLK_RTCCLKDiv_64);     
    //LCD初始化,输入时钟8分频,本身时钟18分频,1/4, 1/3偏执,使用外部电压
    LCD_Init(LCD_Prescaler_8 ,LCD_Divider_18,LCD_Duty_1_4,LCD_Bias_1_3,LCD_VoltageSource_External);
    LCD_PortMaskConfig(LCD_PortMaskRegister_0, 0xff);    //seg0-7
    LCD_PortMaskConfig(LCD_PortMaskRegister_1, 0x03);  //Seg8-9
    LCD_ContrastConfig(LCD_Contrast_Level_7);               //调节输出电压
    LCD_DeadTimeConfig(LCD_DeadTime_7);                 //调节对比度
    LCD_PulseOnDurationConfig(LCD_PulseOnDuration_7);   //显示的脉冲宽度
   LCD_Cmd(ENABLE);
-------------------------------------------------------------------
然后
LCD_WriteRAM(LCD_RAMRegister_0, 0x0011);
RAMRegister_0到15是怎么对应的啊,还有 后面的16进制数据
,请教 一下 做过的朋友 解释 下
LCD_Data,:specifies LCD Data Value to be written.

LCD_RAMRegister,:specifies the LCD Contrast. This parameter can be one of the following values

14楼有更新,大家可以看看


收藏 评论13 发布时间:2015-2-13 13:29

举报

13个回答
阿里巴巴 回答时间:2015-2-13 13:42:17
xxxx.png
大器所成 回答时间:2015-2-13 14:18:58
支持一下
萧萧8415 回答时间:2015-2-15 16:49:24
可以找对应MCU规格书中LCD章节寄存器看下就知道了。
jeromeRo 回答时间:2015-2-20 11:36:22
萧萧-410931 发表于 2015-2-15 16:49
可以找对应MCU规格书中LCD章节寄存器看下就知道了。

你看看LCD章节有没有嘛,对应的没有的,用库文件,它是把下面已经封装好的,看LCD章节只对应寄存器定义
wamcncn 回答时间:2015-2-20 12:34:43
帮顶,没用过
MouseCat 回答时间:2015-2-21 13:08:02
谢谢分享,帮顶啦
shower.xu 回答时间:2015-2-24 14:38:29
数据手册里面有讲哦,几中系列不太一样,查查看
jeromeRo 回答时间:2015-2-26 14:52:31
shower.xu 发表于 2015-2-24 14:38
数据手册里面有讲哦,几中系列不太一样,查查看

查过了,没有关于库文件的描述
蚂蚁 回答时间:2015-2-26 15:31:51
查过了,没有关于库文件的描述
shower.xu 回答时间:2015-2-27 10:20:35
蚂蚁 发表于 2015-2-26 15:31
查过了,没有关于库文件的描述

看文档,怎么会没有
TM截图20150227102316.jpg
jeromeRo 回答时间:2015-3-2 14:30:44
谢谢,楼上。我今天仔细看了下,又看了下其他资料,才搞明白是怎么回事
123tango 回答时间:2015-3-2 14:49:32
学习学习
jeromeRo 回答时间:2015-3-2 14:58:20
本帖最后由 jeromeRo 于 2015-3-2 15:02 编辑



先感谢shower.xu 的提示

我春节没看,偷懒了。这两天看了下手册,还有其他的相关LCD资料。基本明白了。

现在,我也给大家说一下是怎么定义的,避免大家跟我一样不清楚,走到误区了
大家可以看手册RM0031的table 64

这里的RAM1...21就是我们所需要定义的LCD_RAMRegister

而后面表格里的s0[7:0](COM0 or COM4),这个就需要根据你的电路图和LCD逻辑图来选择的是COM几了。

然后S0[7:0]对应的是你的SEG线。2进制SEG7-SEG0:0000 0000



比如我们使用SEG1和COM0显示一个点。那么就是:

void LCD_WriteRAM(LCD_RAMRegister_0,0x02)



所属标签

相似问题

关于
我们是谁
投资者关系
意法半导体可持续发展举措
创新与技术
意法半导体官网
联系我们
联系ST分支机构
寻找销售人员和分销渠道
社区
媒体中心
活动与培训
隐私策略
隐私策略
Cookies管理
行使您的权利
官方最新发布
STM32Cube扩展软件包
意法半导体边缘AI套件
ST - 理想汽车豪华SUV案例
ST意法半导体智能家居案例
STM32 ARM Cortex 32位微控制器
关注我们
st-img 微信公众号
st-img 手机版