📄 init.h
字号:
#include <hidef.h> /* for EnableInterrupts macro */
#include "derivative.h" /* include peripheral declarations */
#include <MC9S08AW60.h>
/***************************************************\
******函数名称:初始化函数集
******函数功能:对MCU,TPM,IO,LCD进行初始化
******函数参数:均无
\***************************************************/
void MCU_Init(void) /*时钟初始化函数*/ //*
{ //*
ICGC1=0X78; //FLL环系数P=1,N=4,
ICGC2=0X00; //R=1,总线频率为8MHZ
SOPT_COPE=0; //*
}
void TPM_Init(void) /*定时计数器初始化函数*/ //*
{ //*
TPM1SC=0x10; //计数器配置,1分频总线频率
TPM1C1SC=0B00000100; //通道1工作于输入捕捉,上升沿捕捉,中断不使能
}
void RTI_Init(void)
{
SRTISC=0B01000111; //实时中断配置,中断不使能,1.024s中断一次
}
void IO_Init(void) /*IO口初始化函数*/
{ //*
PTADD=0X80; //前七位设置为输入 //*
PTBDD=0XFF; //设置为输出
PTDDD=0XFF; //LCD命令数据口 //*
PTEDD_PTEDD3=0; //设置为输入
PTEDD_PTEDD7=1; //设置为输出
PTEDD_PTEDD6=1; //*
PTEDD_PTEDD5=1; //*
}
void Lcd12864_Init(void)
{ //*
CheckState();
Lcd12864_Write_Command(0x30);
CheckState(); //*
Lcd12864_Write_Command(Disp_on); /*开显示,不显示光标*/ //*
CheckState();
Lcd12864_Write_Command(Clear_screen); /*显示清屏。*/
CheckState(); //*
Lcd12864_set_xy(0,0);
}
/*************************************************\
*********函数名称:总初始化函数
*********函数功能:
*********函数参数:
\*************************************************/
void Init_all(void) /*总初始化函数*/
{
MCU_Init();
TPM_Init();
RTI_Init();
IO_Init();
Lcd12864_Init();
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -