IRQ_Enable()是什么?怎么定义?
小弟在一段程序中,发现有这个函数,可不知是系统自带,还是需自己定义:
uart0_set.datab = 8;
uart0_set.stopb = 1;
uart0_set.parity = 0;
UART0_Init(115200, uart0_set);
U0FCR = 0xc1; // 使能FIFO,并设置触发点为8字节
U0IER = 0x01; // 允许RBR中断,即接收中断
MSPI_Init();
RTCInit();
IRQEnable(); // 使能IRQ中断
/* 使能UART0中断 */
VICIntSelect = 0x00000000; // 设置所有的通道为IRQ中断
VICVectCntl0 = 0x20 | 0x06; // UART0分配到IRQ slot0,即最高优先级
VICVectAddr0 = (uint32)IRQ_UART0; // 设置UART0向量地址
VICIntEnable = 1 << 0x06; // 使能UART0中断
while (1)
{
while (0 == (ILR & 0x01)); // 等待RTC增量中断
ILR = 0x01;
for(i=1; i<8; i++)
{if(DOW==i)
rcv_data = MSPI_SendData(DISP_TAB[i]); // 发送显示数据
} // 清除中断标志
SET_TIME();
SendTimeRtc();
}
return (0);