当前位置:编程学习 > C/C++ >>

dsPIC33EP timer1 初始化设置及应用

 
//文件 p33timer1.h  
  
#ifndef _P33TIMER1_H_  
#define _P33TIMER1_H_  
//#include "p33timer1.h"  
  
#define     TIMER1_IEN_ENB  _T1IE = 1  
#define     TIMER1_IEN_DIS  _T1IE = 0  
  
//timer1输入时钟分频  
#define     TIMER1_DIV1     (0<<4)  
#define     TIMER1_DIV8     (1<<4)  
#define     TIMER1_DIV64    (2<<4)  
#define     TIMER1_DIV256   (3<<4)  
  
  
//=========================================  
extern void Init_Timer1(uint16 T1div,uint16 Tcon) ;  
  
#endif  
  
  
  
//文件 p33timer1.c  
  
#include "global.h"  
#include "p33timer1.h"  
  
//***************************************  
// 函数名称:Init_Timer1  
// 函数功能:初始化timer1  
// 入口参数:时钟分频系数 定时器计数个数  
// 出口参数:无  
// 返回值:无  
// Timer1 的时钟源 = Fp(即外设时钟)  
//***************************************  
void Init_Timer1(uint16 T1div,uint16 Tcon)  
{  
    T1CON = 0X0000|T1div ;  
    PR1 = Tcon ; //重装载寄存器  
    TMR1 = 0x0000 ; //计数器  
    _T1IF = 0 ;  
    _T1IE = 0 ;  
    T1CON |= (1<<15) ; //开启定时器1     
}  
  
//应用实例  
  
void main(void)  
{  
      
    //外设时钟64分频到时钟 计数3599次   
    Init_Timer1(TIMER1_DIV64,3599) ;//   
    TIMER1_IEN_ENB ; //开启定时器中断  
//  TIMER1_IEN_DIS ;  
  
    while(1)  
    {  
  
    }  
      
  
}  

 

补充:软件开发 , C++ ,
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,