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 + -
显示快捷键?