isr_init.c

来自「对研究uc_os操作系统的非常有帮助」· C语言 代码 · 共 49 行

C
49
字号
#include "includes.h"

void  Sys_init(void);


void  Int1(void);
void  timer_init(void);

extern void  __OSTickISR(void);

void Sys_init()
{
 rINTCON = 0x0;
 rINTMOD = 0x0;
 rINTMSK=BIT_GLOBAL;

 
 rTCFG0      = 0x00ff0000;
 rTCFG1		 = 0x0300000;
 rTCNTB5     = 0x2710;
 rTCON		 = 0x2000000;
 rTCON		 = 0x5000000;
 
 OS_ENTER_CRITICAL();
 Uart_Printf("\n3");
 OS_EXIT_CRITICAL();
} 

void Int1(void)
{
 Uart_Printf("4");
}

void Int2(void)
{
 Uart_Printf("5");
}

void timer_init(void)
{
 pISR_TIMER0 = (unsigned)__OSTickISR;
 rINTCON=0x5;
 rINTMSK=~(BIT_TIMER5 | BIT_GLOBAL);
 
 OS_ENTER_CRITICAL();
 Uart_Printf("\n6");
 OS_EXIT_CRITICAL();
 
} 

⌨️ 快捷键说明

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