📄 board.c
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -