1.电路图
首先看下串口的电路(主要知道采用的是串口5,that is ok)
2.部分源代码
库函数还是见上一篇,这篇就不复制黏贴了。
//串口接收中断服务程序
主要参考了TIM3的串口中断例程,
下面是串口中断里代码
- void UARTIntHandler(void)
- {
- u32 ulStatus;
- //获取中断状态
- ulStatus = ROM_UARTIntStatus(UART5_BASE, true);
- //清除中断标志
- ROM_UARTIntClear(UART5_BASE, ulStatus);
- //直到串口FIFO中没有数据时才退出循环
- while(ROM_UARTCharsAvail(UART5_BASE))
- {
- //读串口接收的字符并回发
- ROM_UARTCharPutNonBlocking(UART5_BASE,
- ROM_UARTCharGetNonBlocking(UART5_BASE));
- }
- }
3. 功能及显示