#include<KF8TS2716.h>
void Init_MCU()
{
OSCCTL = 0X70; //选择主频为 16M,即系统时钟运行 16M
TR0 = 0X04; //P02 口为芯片的 MODE 脚,需要设置为输入。
TR1 = 0XFF;
TR2 = 0XFF;
TR3 = 0XFF;
}
void Init_T0_Fun() //初始化 T0 模块子函数
{
OPTR = 0X81; //OPTR 选择寄存器,T0 分频比为 1:4;每计数 1 个数的时间为 1us
T0 = 131; //计数到 256 后溢出并产生中断,所以初始值设置为 256-125
T0IE = 1; //开启 T0 中断使能位,
T0IF = 0; //人为清除 T0 中断标志位
AIE = 1; //开启总中断使能位
}
//主函数
void main()
{
Init_MCU();
Init_T0_Fun();
while(1);
}
//中断函数 0:0X04 入口地址
|