I've tried to do as you say,but the SLCD module still dosen't work...
SIM_SCGC3_SCLD bit can not be set.
static void mcg_irc_4m(void)
{
// A > MCG初始化部分,选择时钟源,时钟模式
MCG_C1 = 0X00000000
| MCG_C1_IRCLKEN_MASK // 使能IRCLK
| MCG_C1_IREFS_MASK // FLL时钟选择为内部时钟
| MCG_C1_CLKS(1); // 时钟源使用内部时钟
while((MCG_S & MCG_S_CLKST_MASK) != MCG_S_CLKST(1)); // 等待内部时钟被选择
MCG_C2 = 0X00000000 !
| MCG_C2_IRCS_MASK; // 选择内部快速时钟
MCG_SC = 0X00000000
| MCG_SC_FCRDIV(0); // 快速时钟不分频
// B > SIM初始化部分,开启外部主要外设,设置相应的分频
SIM_SOPT2 = 0X00000000
| SIM_SOPT2_CLKOUTSEL(4) // 内部时钟输出,用于测试时钟频率
| SIM_SOPT2_TRACECLKSEL_MASK;
SIM_CLKDIV1 = 0X00000000
| SIM_CLKDIV1_OUTDIV1(0) // core/system clock 分频,1分频
| SIM_CLKDIV1_OUTDIV2(0)
| SIM_CLKDIV1_OUTDIV4(3); // flash clock 闪存时钟,4分频
// C > 更新系统信息
info_sys.frq_core = 4000000; // 核心时钟4M
info_sys.frq_bus = 4000000; // 总线时钟4M
info_sys.frq_flexbus = 0; // 没有设置,0
info_sys.frq_flash = 4000000; // flash时钟4M
}