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

📄 main.c

📁 基于5402dsp的软件定时器的一种实现方法
💻 C
字号:

#include <stdio.h>
#include "vc5402.h"
#include "main.h"


void delay()
{
  unsigned int i;
  for(i=0;i<65500;i++)
  asm(" NOP");
  
}

/*dsp初始化*/
void dsp_init()
{
	     asm(" SSBX INTM"); 
  	  *DSP_TCR = 0x0010; 
  	   delay();
  	  *DSP_TCR1 = 0x0010;
       delay();
      *DSP_SWWSR = 0x76DB;  //77db
       delay();
      *DSP_SWCR = 0x0001;
       delay();
      *DSP_PMST = 0x00A0;
       delay();
      *DSP_BSCR = 0xF800;
       delay();
      *DSP_IMR = 0x0000;
       delay();
      *DSP_IFR = 0xffff;
       delay();
      *DSP_TIM = 0xf423;
       delay();
      *DSP_PRD = 0xf423;    //10ms:0xf423
       delay();
      *DSP_TCR = 0x03ef;    //
       delay();
      *DSP_IMR = 0x0008;
       delay();
       asm(" RSBX INTM");
}

void main()
{
	    
	     asm(" STM #0FFH,03Ch"); //设为输出
	     asm(" STM #082H,03Dh"); //设为片选 
       
       dsp_init();
	     
	     TimerInit();
	     led_start();
	      
	     while(1)
		   {
		   //  delay();
      //   asm(" TRAP 2");
		   }

}



⌨️ 快捷键说明

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