mcuinit.c
来自「红外遥控器解码程序详情」· C语言 代码 · 共 44 行
C
44 行
/*=============================================================
文件名: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 + =
减小字号Ctrl + -
显示快捷键?