NXP LPC812单片机 串口中断接收,将接收到的数据发送出去,修改有问题的DEMO,本人原创修改编写,下载后将中断函数改为
void UART0_IRQHandler (void)
{
if (LPC_USART0->STAT & 0x01) { /* 接收中断*/
if(RecSTA==0)
{
GuiIn++;
GucRcvBuf[RecLEN++] = LPC_USART0->RXDATA; /* 接收数据*/
if(GuiIn>=4)
{
RecSTA=1;
RecLEN=0;
GuiIn=0;
}
}
}
else if (LPC_USART0->STAT & 0x04) { /* 发送中断*/
outNum--;
LPC_USART0->TXDATA = GucSendBuf[GuiOut]; /* 发送数据 */
GuiOut = (GuiOut + 1) % BUFFSIZE;
if (outNum == 0) {
LPC_USART0->INTENCLR = (1 << 2); /* 发送完数据,关闭发送中断*/
}
}
}
评论0
最新资源