[原创] Hanker M4 第八篇 串口中断

常见泽1   2015-5-17 09:08 楼主
1.电路图
      首先看下串口的电路(主要知道采用的是串口5,that is ok)
QQ图片20150509154041.png

2.部分源代码            
库函数还是见上一篇,这篇就不复制黏贴了。              
//串口接收中断服务程序      
主要参考了TIM3的串口中断例程,


下面是串口中断里代码
  1. void UARTIntHandler(void)
  2. {
  3.   u32 ulStatus;
  4.   //获取中断状态
  5.   ulStatus = ROM_UARTIntStatus(UART5_BASE, true);
  6.   //清除中断标志
  7.   ROM_UARTIntClear(UART5_BASE, ulStatus);
  8.   //直到串口FIFO中没有数据时才退出循环
  9.   while(ROM_UARTCharsAvail(UART5_BASE))
  10.   {
  11.       //读串口接收的字符并回发
  12.       ROM_UARTCharPutNonBlocking(UART5_BASE,
  13.              ROM_UARTCharGetNonBlocking(UART5_BASE));
  14.   }
  15. }
3. 功能及显示

QQ图片20150509161741.png

回复评论

暂无评论,赶紧抢沙发吧
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 京公网安备 11010802033920号
    写回复