本帖最后由 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进制数据 ,请教 一下 做过的朋友 解释 下
14楼有更新,大家可以看看 |
你看看LCD章节有没有嘛,对应的没有的,用库文件,它是把下面已经封装好的,看LCD章节只对应寄存器定义
查过了,没有关于库文件的描述
看文档,怎么会没有
先感谢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)