📄 system.c
字号:
#include "system.h"
#include "MB90545.h"
#include "UART.h"
#include "motion.h"
#include "SCI.h"
#include "Analog.h"
void InitIrqLevels(void)
{
/* ICRxx shared IRQs for ICR */
ICR00 = 7; /* IRQ11 CAN #0 (receive complete) */
/* IRQ12 CAN #0 (transmission complete
node status transition) */
ICR01 = 7; /* IRQ13 CAN #1 (receive complete)
notused for MB90545 series */
/* IRQ14 CAN #1 (transmission complete
node status transition) */
ICR02 = 5; /* IRQ15 external interrupt INT0/INT1 */
/* IRQ16 timebase timer */
ICR03 = 1; /* IRQ17 16-bit reload timer #0 */
/* IRQ18 A/D converter */
ICR04 = 7; /* IRQ19 I/O timer */
/* IRQ20 external interrupt INT2/INT3 */
ICR05 = 2; /* IRQ21 serial I/O */
/* IRQ22 PPG #0/1 */
ICR06 = 3; /* IRQ23 input capture CH.0 */
/* IRQ24 external interrupt INT4/INT5 */
ICR07 = 7; /* IRQ25 input capture CH.1 */
/* IRQ26 PPG #2/3 */
ICR08 = 2; /* IRQ27 external interrupt INT6/INT7 */
/* IRQ28 watch timer */
ICR09 = 7; /* IRQ29 PPG #4/5 */
/* IRQ30 input capture CH.2/3 */
ICR10 = 4; /* IRQ31 PPG #6/7 */
/* IRQ32 output compare CH.0 */
ICR11 = 7; /* IRQ33 output compare CH.1 */
/* IRQ34 input capture CH.4/5 */
ICR12 = 7; /* IRQ35 output compare CH.2/3 or
input capture CH.6/7 */
/* IRQ36 16-bit reload timer #1 */
ICR13 = 7; /* IRQ37 UART #0 (receive complete) */
/* IRQ38 UART #0 (transmission compl.)*/
ICR14 = 0; /* IRQ39 UART #1 (receive complete) */
/* IRQ40 UART #1 (transmission compl.)*/
ICR15 = 6; /* IRQ41 IRQ41-handler */
/* IRQ42 delayed interrupt */
__set_il( 7 );
}
#pragma intvect TBTC_interrupt 16
#pragma intvect AD_interrupt 18
#pragma intvect SCI_interrupt 21
#pragma intvect Video_interrupt 24
#pragma intvect Filter_interrupt 27
#pragma intvect Motors_Compare_interrupt 32
#pragma intvect UART_RDRF_interrupt 39
#pragma intvect UART_TDRE_interrupt 40
#pragma intvect ImageUpdateInterrupt 42
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -