- #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 入口地址
|