mainp.c

来自「DSP 中断 程序 使用外部中断EXINT4管教作为中断捕获」· C语言 代码 · 共 66 行

C
66
字号
#define CHIP_DM642
#include <std.h>
#include <log.h>
#include <stdio.h>
#include <csl.h>
#include <csl_gpio.h>
#include <csl_irq.h>
#include "c6x.h"
extern far LOG_Obj trace;
GPIO_Handle mygpio;
void auto_ca();
void task();
main()
{   Uint32 add;
	
	GPIO_Config MyGpio0Config = {
                      0x00000000, /* gpgc */
                      0x00004000, /* gpen */
                      0x00004000, /* gdir */
                      0x00000000, /* gpval */
                      0x00000000, /* gphm */
                      0x00000000, /* gplm */
                      0x00000000 /* gppol */ 
                      }; 
	
	CSL_init();
	
	
	
	mygpio = GPIO_open(GPIO_DEV0,GPIO_OPEN_RESET);
    GPIO_config(mygpio,&MyGpio0Config);
     IRQ_RSET(EXTPOL,0x0);
	IRQ_enable(IRQ_EVT_EXTINT4);
    
   
    
    
    
    //GPIO_pinWrite(mygpio,GPIO_PIN14,1);
}
void task()
{   Uint32 i;
	LOG_printf(&trace,"step in task\n");
    while(1)
    {GPIO_pinWrite(mygpio,GPIO_PIN14,1);
      
      for(i=0;i<1000000;i++);
      
      GPIO_pinWrite(mygpio,GPIO_PIN14,0);
      
      for(i=0;i<1000000;i++);
     
   	 }
   	
   		

}


void auto_ca()
{
	LOG_printf(&trace,"interrupt happened\n");
    while(1);
}

⌨️ 快捷键说明

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