有没有用过飞思卡尔 9S08LG的朋友,请教几个问题

wgzymzx 2009-04-16 11:34:34
刚接触嵌入式驱动设计,公司设计了一个板子,用了
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;

}

这个初始化和清屏的控制,不知道对不对?
...全文
71 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

21,595

社区成员

发帖
与我相关
我的任务
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
  • 驱动开发/核心开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧