board.c

来自「三星S34510板子上移植的uCosII源码」· C语言 代码 · 共 90 行

C
90
字号
#include "isr.h"
#include "head.h"
#include "timer.h"

#include "includes.h"
extern __inline void display(void);
/*****中断服务程序******/

  void time0_isr(void)
{ 
  
 
   OSTickISR();
 
    //display();
    /*
  IOPMOD  |= 0xff;   
  IOPDATA = ~OSRdyGrp ;           //设置GPIO全为输出方式.
	 
	 delayMs(600);
	IOPDATA =~OSRdyTbl[0] ;
	delayMs(600);
	IOPDATA =~0x32;
	delayMs(600);
	*/
	
	 	
 
  
 
}


 void display(void)
{
int stat,i;
i=600;
  __asm
	{
    mrs stat,CPSR
	
	}
 
   IOPMOD  |= 0xff;   
   IOPDATA = ~stat ; 
           
  
while(1)
;
 
}
void extint3_isr(void)
{
 ledShine(3);
}

void extint2_isr(void)
{
 ledShine(2);
}
void extint1_isr(void)
{
ledShine(1);
}
void extint0_isr(void)
{
  ledAllOff();
}
/****************Target board function **********************/
void ARMTargetInit(void)
{
 InitInterrupt(); 
 SysSetInterrupt(nEXT3_INT, extint3_isr);
 SysSetInterrupt(nEXT2_INT, extint2_isr);
 SysSetInterrupt(nEXT1_INT, extint1_isr);
 SysSetInterrupt(nEXT0_INT, extint0_isr);
 tm_init(TIMER_DEV0, 100); //初始化TIME0 1000ms
 IOPCON=0x84210;  //enable extern interrupt 0-3
  //Enable_Int(nEXT0_INT);
  //Enable_Int(nEXT1_INT);
  //Enable_Int(nEXT2_INT);
  //Enable_Int(nEXT3_INT);
  Enable_Int(nGLOBAL_INT);

}
void ARMTargetStart(void)
{
  TimerStart(TIMER_DEV0);  
 }

⌨️ 快捷键说明

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