⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 dsp6711_timer.h

📁 该程序实现数据从OX200通过EDMA搬送到0X600的地方
💻 H
字号:
#include <c6x.h>
#include "c6211dsk.h"
void timer_stop(int timer_num);
void timer_init(int timer_num,int TIMER_perod);
int  timer_read(int timer_num);

void timer_stop(int timer_num)
 {
    switch(timer_num)
	{
	case 0: 
	        *(unsigned volatile int *)TIMER0_CTRL &=0xff3f;
	         break;
    case 1: 
            *(unsigned volatile int *)TIMER1_CTRL &=0xff3f;
	         break;
			 default:break;
	}
	return;
}

/*输入定时器0的周期*/
void timer_init(int timer_num,int TIMER_perod)
{
  switch(timer_num)
  {
  case 0:/* Hold the timer */
      *(unsigned volatile int *)TIMER0_CTRL &=0xff3f;

  /* Use CPU CLK/4 */
       *(unsigned volatile int *)TIMER0_CTRL |=0x200;

  /* Set for a short period */
       *(unsigned volatile int *)TIMER0_PRD   =TIMER_perod;

  /* Start the timer, enable timer0 int */
         *(unsigned volatile int *)TIMER0_CTRL |=0x3C0;
		  break;
	case 1:/*输入定时器0的周期*/
  /* Hold the timer */
    *(unsigned volatile int *)TIMER1_CTRL &=0xff3f;

  /* Use CPU CLK/4 */
     *(unsigned volatile int *)TIMER1_CTRL |=0x200;

  /* Set for a short period */
     *(unsigned volatile int *)TIMER1_PRD   =TIMER_perod;

  /* Start the timer, enable timer0 int */
       *(unsigned volatile int *)TIMER1_CTRL |=0x3C0;
	   break;
	   default:break;
	   }
	   return;
}

int timer_read(int timer_num)
{   
  int i;
  switch(timer_num)
  {
  case 0:
     i=*(unsigned volatile int *)TIMER0_COUNT;
   break;
   case 1:
      i=*(unsigned volatile int *)TIMER1_COUNT;
	  break;
	  default:break;
	  }
  return(i);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -