📄 mcuinit.c
字号:
/*=============================================================
文件名:MCUInit.c
说 明:
=============================================================*/
#include"MCUInit.h"
/*=============================================================
函数名称:void Init()
函数说明:对MCU的端口作为输入或者输出进行选择
入口参数:无
出口参数:无
=============================================================*/
void InitIO(void)
{
DDRB = 0XFF;
DDRJ = 0XFF;
PORTB = 0XFF;
DDRT = 0X87;
DDRA = 0XFF;
PORTA = 0x00;
DDRE = 0XFe;
PORTE = 0x1c;
PTJ_PTJ6=1;
IRQCR_IRQEN=0;//可屏蔽中断禁止
}
/*=============================================================
函数名称:void SetBusCLK_32M()
函数功能:设定单片机内部的总线频率为32M
入口参数:无
出口参数:无
=============================================================*/
void SetBusCLK_32M(void)
{
CLKSEL = 0X00; //disengage PLL to system
PLLCTL_PLLON = 1; //turn on PLL
SYNR = 0x40 | 0x03;
REFDV = 0x80 | 0x01;
POSTDIV = 0x00; //pllclock=2*osc*(1+SYNR)/(1+REFDV)=64MHz;
_asm(nop); //BUS CLOCK=32M
_asm(nop);
while(!(CRGFLG_LOCK==1)); //when pll is steady ,then use it;
CLKSEL_PLLSEL = 1; //engage PLL to system;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -