STM32开发笔记5: miniUART的使用方法

单片机型号:STM32F407


    本文介绍miniUART的使用方法,miniUART是一组轻量型代码,可以用于完成串口接收数据功能的快速实现。其可正确对2包数据按照时间间隔进行分割,使用简单,代码可靠。

    可以按照下列步骤使用mininUART.

    1、打开config.h文件,按照下图所示的内容代码进行设置,设置为1表示启用miniUART。STM32开发笔记5: miniUART的使用方法_第1张图片 

    2、打开miniUART_config.h文件,对miniUART进行配置,如下图所示。MINIUART_PERIOD是指两包数据之间的最小时间间隔,说的通俗一些如果串口接收到的2个字节之间的时间间隔小于MINIUART_PERIOD的数值,则认为该2个字节是同1包数据,否则认为后1个字节是下1包数据的第1个字节。MINIUART_LENGTH是指串口缓冲区的最大长度,其值应大于接收数据包的最大长度。

图片
 

    3、打开main.c文件,定义全局变量miniUART1(这里以通用串行口1为例,名字可以自行设定),如下图所示。

图片

    
    4、在main函数的while前,对miniUART1进行初始化,如下图所示。

图片

    5、选择合适的定时器,并将定时值设定为1ms,其使用方法,可参看先前的日志“STM32F4 开发笔记3: 定时器2-5的使用方法”,并加入如下图所示的代码。

STM32开发笔记5: miniUART的使用方法_第2张图片

 
    6、在UART1中断服务处理函数中,加入如下图所示的代码。STM32开发笔记5: miniUART的使用方法_第3张图片     
    7、至此,就可以在main函数中的while主循环中,对接收到的数据包进行处理了,如下图所示。只要函数miniUART_IsReceivedData返回为true,则表示1个新的数据包已经到达。图中所示的程序还列出了,对于数据包的处理方法,供大家参考使用。STM32开发笔记5: miniUART的使用方法_第4张图片
 

原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163。 

CSDN:http://blog.csdn.net/qingwufeiyang12346  

 

你可能感兴趣的:(STM32,STM32快速开发)