/*系统初始化子程序 */int System_Init(void){ asm(" setc SXM"); // 符号位扩展有效 asm(" clrc OVM"); // 累加器中结果正常溢出 asm(" clrc CNF"); // 片内SDRAM的配置位,可配置的双口RAM区被映射到数据存储空间 disable(); SCSR1 = 0x83FE; /* CLKIN=20M, 系统时钟CLKOUT=CLKIN*2=40MHZ 打开ADC,EVA,EVB,CAN和SCI的时钟,系统时钟CLKOUT=40M */ MCRC = MCRC & 0xFCFF; // 按键口,IOPF0,1配置为通用I/O功能 PFDATDIR = PFDATDIR & 0xFCFF; // IOPF1,0端口为输入端口 WDCR = 0xE8; // 禁止看门狗 IFR = 0xFFFF; // 清除全部中断标志,"写1清0" IMR = 0x0001; // 中断INT1级(定时器4)使能,其他的全部被禁止了 WSGR = 0x00; // 禁止所有等待状态} 想知道为什么需要这些寄存器以及各寄存器的配置为什么是这样
此帖出自
小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
一周热门 更多>