在线时间4 小时
UID3176043
注册时间2015-10-29
NXP金币0
该用户从未签到
新手上路

- 积分
- 38
- 最后登录
- 2016-9-9
|
我按照网上的历程进行SLCD的初始化和驱动配置,仔细看了芯片手册,仍然无法驱动SLCD的显示,一个段都驱动不了,请大家帮忙!
初始化:
SIM_Init(SIM_MODULE_ALL_PERIPH_ON_CONFIG);//配置为所有外设
LCD_Init(LCD_CHARGEPUMP_EN_SOURCE_ALT_BACKPLANES_4,LCD_FRONT_PLANE_PINS_INIT,
LCD_BACK_PLANE_PINS_INIT,LCD_ASSIGN_BACK_PLANES_INIT);//4个背电极设置,前端和背端寄存器初始化
void LCD_Init (tLCD lcd, tLCD_FP lcd_fp, tLCD_BP lcd_bp, tLCD_CP lcd_cp)
{
/* Low power select */
MCG_C1 |= MCG_C1_IRCLKEN_MASK;
/* Enable LCD controller pins */
LCD_PENL = lcd_fp.PENL;
LCD_PENH = lcd_fp.PENH;
/* Enable LCD backplane controller pins */
LCD_BPENL = lcd_bp.BPENL;
LCD_BPENH = lcd_bp.BPENH;
/* Assign back planes - 0 is BP1, 1 is BP2 etc */
LCD_WF3TO0 = lcd_cp.WF3TO0;
LCD_WF7TO4 = lcd_cp.WF7TO4;
LCD_WF11TO8 = lcd_cp.WF11TO8;
LCD_WF15TO12 = lcd_cp.WF15TO12;
LCD_WF19TO16 = lcd_cp.WF19TO16;
LCD_WF23TO20 = lcd_cp.WF23TO20;
LCD_WF27TO24 = lcd_cp.WF27TO24;
LCD_WF31TO28 = lcd_cp.WF31TO28;
LCD_WF35TO32 = lcd_cp.WF35TO32;
LCD_WF39TO36 = lcd_cp.WF39TO36;
LCD_WF43TO40 = lcd_cp.WF43TO40;
LCD_WF47TO44 = lcd_cp.WF47TO44;
LCD_WF51TO48 = lcd_cp.WF51TO48;
LCD_WF55TO52 = lcd_cp.WF55TO52;
LCD_WF59TO56 = lcd_cp.WF59TO56;
LCD_WF63TO60 = lcd_cp.WF63TO60;
/* LCD controller control register setting */
LCD_AR = lcd.AR;
LCD_FDCR = lcd.FDCR;
LCD_GCR |= lcd.GCR;
/* LCD controller enable */
LCD_GCR |= LCD_GCR_LCDEN_MASK;
}
主程序:
while(1)
{
DELAY();
LCD_Write_Segments(LCD_ALL_SEGMENTS_ON_SET);//点亮所有段
DELAY(); DELAY(); DELAY(); DELAY(); DELAY(); DELAY(); DELAY(); DELAY();
LCD_Write_Segments(LCD_ALL_SEGMENTS_OFF_SET);//熄灭所有段
DELAY(); DELAY(); DELAY(); DELAY(); DELAY(); DELAY(); DELAY(); DELAY();
}
|
|