⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mcuinit.c

📁 红外遥控器解码程序详情
💻 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 + -