原味_郭 发表于 2017-5-26 15:36

KF8F系列定时器例程

/****************************************************************************************
*
* 文件名: main.c
* 项目名: 01-TIME0_TSET
* 版 本: v1.0
* 日 期: 2016年05月31日 10时03分10秒
* 作 者: Administrator
* 程序说明:T0定时例程。
* 适用芯片:KF8FXXXX系列
*                         KF8SXXXX系列
*                         KF8TSXXXX系列
*                         KF8VXXX系列
****************************************************************************************/
#include<KF8S1011.h>
/****************************************************************************************
* 函数名:   init_mcu
* 函数功能:mcu初始化函数
* 入口参数:无
* 返回:       无
****************************************************************************************/
void init_mcu()
{
        /***时钟初始化****/
        OSCCTL = 0x70;          //设置为16M
        /***端口初始化****/
        TR0 = 0x08;                                //设置VPP P03端口为输入,P0其他I/O口为输出
        TR1 = 0x00;                                //设置P1端口为输出
        TR2 = 0x00;                                //设置P2端口为输出
        TR3 = 0x00;                                //设置P3端口为输出
        TR4 = 0x00;
        P0 = 0;
        P1 = 0;
        P2 = 0;
        P3 = 0;
        P4 = 0;
}
/****************************************************************************************
* 函数名:   init_T0
* 函数功能:T0初始化函数
* 入口参数:无
* 返回:       无
****************************************************************************************/
void init_T0()
{
        T0CS = 0;      //定时模式
        T0 = 155;      //定时25us
        T0IF = 0;      //清除T0中断标志
        T0IE = 1;           //T0中断使能
        AIE= 1;      //使能全局变化中断
}
//主函数
void main()
{
        init_mcu();
        init_T0();
        while(1)
        {
                _CWDT();
        }
}
//中断函数
void int_fun() __interrupt
{
        if(T0IF)
        {
                T0IF=0;
                T0 = 155;
                P13=!P13;
        }
}


原味_郭 发表于 2017-5-26 15:39

nobleliom 发表于 2017-5-30 10:39

只有T0这么一个寄存器赋值吗?看来是8位的定时器,不是16位的

会飞的大白 发表于 2017-5-30 10:41

nobleliom 发表于 2017-5-30 10:39
只有T0这么一个寄存器赋值吗?看来是8位的定时器,不是16位的

应该就是8位的定时器。T0是8位的,T1是16位的。

paotangsan 发表于 2018-7-16 13:04

这个是基本定时器的吗
页: [1]
查看完整版本: KF8F系列定时器例程