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

📄 ledc.c

📁 这是我自己写的dsp320lf2407的一些测试程序。
💻 C
字号:
#include 	"register.h"

void led_ds5(unsigned int ds5_state);  /* XF/IOPC0 on DSP */
unsigned int wait_ms( volatile unsigned int delay_val );

#define IOPC0 0x0001
 

main( ) 
{
int i,j;
unsigned int	PCDataDir;
  unsigned int *PCDataDirPtr;
  unsigned int *MCRBPtr;
  unsigned int	MCRBData;


  
*IFR=0xFFFF;				// 清除中断标志   
*SCSR1=0x81FE;         	//CLKIN=7M,CLKOUT=30M
*WDCR=0xE8;           		//不使能看门狗
 
  MCRBData  = *MCRB; 	     /* get contents of IO MUX	   */
  MCRBData &= ~(2 | 1	);   /* turn on outputs C0 and C1 */

  *MCRB = MCRBData;

  PCDataDir = *PCDATDIR ;	/* get contents of C register */
  PCDataDir |= (0X100 | 0X200 );     /* turn on outputs C0 and C1 */
  *PCDATDIR = PCDataDir;

  
  for(i=0;i<300;i++)
   {
  led_ds5((unsigned int)0);
  wait_ms( 100 );
  led_ds5((unsigned int)1);
  wait_ms( 100 );
  }
	 while(1);
}
 //当由于干扰而引起其它中断时,中断进入此程序直接返回主程序
void  interrupt  nothing() 
{
	return;
}

void led_ds5(unsigned int ds5_state)  /* XF/IOPC0 on DSP */
{

  if (ds5_state == 1 )	     /* turn on  ?? */
  {
      *PCDATDIR |=   IOPC0 ;
  }
  else
  {
     *PCDATDIR &=  (~IOPC0);
  }


}

/* #define MS_TIME_LOOP   0x0680  */
#define MS_TIME_LOOP   0x0680

unsigned int wait_ms( volatile unsigned int delay_val )
{
    unsigned int i;
    unsigned int ms_ctr;


    for ( i = 0; i < delay_val; i++ )
    {
	ms_ctr = MS_TIME_LOOP;

	while ( ms_ctr )
	{
	    ms_ctr--;
	}
    }

    return( delay_val );
}

⌨️ 快捷键说明

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