main.c

来自「基于5402dsp的软件定时器的一种实现方法」· C语言 代码 · 共 67 行

C
67
字号

#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 + =
减小字号Ctrl + -
显示快捷键?