打印

STM8L152K6T4 段式LCD驱动问题

[复制链接]
1260|2
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
ouyitx99|  楼主 | 2013-9-25 08:12 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我用标准库做的工程模板,使用官方库的LCD例程做的修改!!
但是硬件仿真的时候,LCD模块的寄存器一个都赋值不了!
请高手指点一下!
沙发
ouyitx99|  楼主 | 2013-9-25 08:32 | 只看该作者
本帖最后由 ouyitx99 于 2013-9-25 10:59 编辑

代码如下:
void InitSystemClock(void)
{
        CLK_SYSCLKSourceConfig(CLK_SYSCLKSource_HSI);
        CLK_SYSCLKDivConfig(CLK_SYSCLKDiv_8);
        while(CLK_GetSYSCLKSource()!=CLK_SYSCLKSource_HSI)
        {

        }
}
void InitLcd(void)
{
    CLK_PeripheralClockConfig(CLK_Peripheral_RTC,ENABLE);
    CLK_PeripheralClockConfig(CLK_Peripheral_LCD,ENABLE);
    CLK_RTCClockConfig(CLK_RTCCLKSource_LSI,CLK_RTCCLKDiv_1);   
    LCD_Init(LCD_Prescaler_1         

,LCD_Divider_18,LCD_Duty_1_4,LCD_Bias_1_3,LCD_VoltageSource_External);
   
    LCD_PortMaskConfig(LCD_PortMaskRegister_0, 0x00);
    LCD_PortMaskConfig(LCD_PortMaskRegister_1, 0xff);
    LCD_PortMaskConfig(LCD_PortMaskRegister_2, 0x3f);
    LCD_PortMaskConfig(LCD_PortMaskRegister_3, 0x00);

    LCD_ContrastConfig(LCD_Contrast_3V3);            
    LCD_DeadTimeConfig(LCD_DeadTime_0);                 
    LCD_PulseOnDurationConfig(LCD_PulseOnDuration_1);
    LCD_Cmd(ENABLE);
}

使用特权

评论回复
板凳
ouyitx99|  楼主 | 2013-9-25 23:07 | 只看该作者
希望高手指点!!

使用特权

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

本版积分规则

12

主题

14

帖子

0

粉丝