|
有没有用过飞思卡尔 9S08LG的朋友,请教几个问题
[复制链接]
刚接触嵌入式驱动设计,公司设计了一个板子,用了
PTD0/LCD0~PTD3/LCD3 作为COM0~COM3
而PTD4/LCD4~PTD15/LCD15 作为S0~S12
我照freescale的文档做了初始化,可是在板子上调试时,没有任何反应,
请高手指点是为什么?
#define CONFIG_LCD_MODE { \
LCDPEN0 = 0xFF; \
LCDPEN1 = 0xFF; \
LCDPEN2 = 0x0F; \
LCDBPEN0 = 0x0F; \
LCDBPEN1 = 0x00; \
LCDPIN1 = 0x01; \
LCDPIN2 = 0x02; \
}
#define LCD_ALLFP_OFF {\
LCDPIN4 = 0x0;\
LCDPIN5 = 0x0;\
LCDPIN6 = 0x0;\
LCDPIN7 = 0x0;\
LCDPIN8 = 0x0;\
LCDPIN9 = 0x0;\
LCDPIN10 = 0x0;\
LCDPIN11 = 0x0;\
LCDPIN12 = 0x0;\
LCDPIN13 = 0x0;\
LCDPIN14 = 0x0;\
LCDPIN15 = 0x0;\
}
void lcd_clear(void)
{
LCDPIN4 = 0X0;
LCDPIN5 = 0X0;
LCDPIN6 = 0X0;
LCDPIN7 = 0X0;
LCDPIN8 = 0X0;
LCDPIN9 = 0X0;
LCDPIN10 = 0X0;
LCDPIN11 = 0X0;
LCDPIN12 = 0X0;
LCDPIN13 = 0X0;
LCDPIN14 = 0X0;
LCDPIN15 = 0X0;
LCDPIN16 = 0X0;
}
void lcd_init(void)
{
//Enables the register read-write clock for LCD.
SCGC2_LCD = 1;
LCDC0_LCDEN = 0;
//LCD clock configure
LCDC0_SOURCE = 1;
//LCD charge pump configure
LCDSUPPLY_CPSEL = 1; //1 on, 0 off
//LCD Bias voltage source configure
//LCD Interrupt Configure
LCDC1_LCDIEN = 0; //1 on, 0 off
//LCD presclar configure
LCDC0_LCLK = 0; //0~7
//Configure LCD to operate in 4xMode
CONFIG_LCD_MODE;
//Enables the LCD after configuration is done
LCDC0_LCDEN = 1;
//Clears the LCD display
LCD_ALLFP_OFF;
}
这个初始化和清屏的控制,不知道对不对?
|
|