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

📄 main.c

📁 TI2407系列的DSP的一些例子 希望对大家有帮助,是不错的程序
💻 C
字号:
/*Main.c*/ 
/*扩展的外部中断输入实验*/
#include "global.c" 
void SystemInit();
void KickDog();  
void Led();
unsigned int flag=1;
main()
{  

   SystemInit();         	//系统初始化
   
   MCRC=MCRC & 0xFF00; 	    //IOPE0-7设为IO口模式
   PEDATDIR=0xFF00;   	    //所有LED=0, 
   asm(" CLRC INTM ");
   
   while(1)
   {
	   Led();
   } 
   
}

void SystemInit() 
{  
 
	asm(" SETC	INTM ");	/* 关闭总中断 */
	asm(" CLRC  SXM  ");	/* 禁止符号位扩展 */ 
	asm(" CLRC  CNF  ");    /* B0块映射为 on-chip DARAM*/
	asm(" CLRC  OVM  ");    /* 累加器结果正常溢出*/
	SCSR1=0x02FC;         	/* 系统时钟CLKOUT=20*2=40M */
	WDCR=0x006F;			/* 禁止看门狗,看门狗时钟64分频 */ 
	KickDog();    			/* 初始化看门狗 */  
    IFR=0xFFFF;				/* 清除中断标志 */
    IMR=0x0001;				/* 打开中断1*/      
	XINT2CR=0x8001;    
}  


void interrupt  c_int1()
{
	flag = ~flag;	
	flag = flag & 0x1; 
	XINT2CR = XINT2CR | 0x8000;
	asm(" CLRC	INTM ");   
}

void  delay(unsigned  long  num)
{
	unsigned long i;
	for (i=0;i<num;i++) i=i;
}

void Led(void)
{
	  PEDATDIR=0xFFFF;
	  if (flag)	 delay(200000);
	  else  delay(30000);
	  PEDATDIR=0xFF00;
	  if (flag)	 delay(200000);
	  else  delay(30000);	  	
}

void KickDog()				/*踢除看门狗 */
{
	WDKEY=0x5555;
	WDKEY=0xAAAA;
}

⌨️ 快捷键说明

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