keil下通过uart中断接收串口数据,急急急。。。
keil下通过uart中断接收串口数据,急急急。。。
程序运行的时候,通过串口调试助手往串口发数据,下位机程序没有触发串口中断,应该怎么写哦,高手指点一下,最好有个实例。。。
下面是我定义的uart0中断处理程序
/***************************************************************************** 名称:IRQ_UART0()* 功能:串口UART0接收中断。* 入口参数:无* 出口参数:无****************************************************************************/void IRQ_UART0(void) __irq{ uint8 i; switch(U0IIR&0x0F) { case 0x04: {// for(i=0;i<8;i++) while((U0LSR&0x01) == 1) { insertQue(&buffer,U0RBR); //将接收的数据存储在队列中 } } break; case 0x0c: { while((U0LSR&0x01) == 1) { insertQue(&buffer,U0RBR); } } break; default: break; } VICVectAddr = 0x00; // 中断处理结束}