|
最近在用NXP的LPC1111在做一个光感自动无线开关灯的东西,需要用到串口,因为之前公司有人用过,只做了一些简单的修改,注释,使用时发现了一些关于串口的小问题,先附上串口部分代码:
一开始使用时是这样的:
- len=sizeof(connect); //connect是一个要发送的数组
- for(i=0;i<len;i++)
- {
- UART_SendBuf[i]=connect[i];
- }
- g_UART_Sendlen=len;
- LPC_UART->IER |= 0x02; //开发送中断
复制代码
发现使用的时候会出现发送不正常,接收到数据,或者先LPC_UART->THR =0xA5随便发一个数据后就正常了,原因嘛,很明显,修改如下搞定:
- len=sizeof(connect); //connect是一个要发送的数组
- for(i=0;i<len;i++)
- {
- UART_SendBuf[i]=connect[i];
- }
- g_UART_Sendlen=len;
- LPC_UART->IER = 0x02; //开发送中断
- UART_IRQHandler();
复制代码
|
|