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

来源:互联网 发布:c语言怎么打开特定文件 编辑:程序博客网 时间:2024/06/06 06:51

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

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

    1、打开config.h文件,按照下图所示的内容代码进行设置,设置为1表示启用miniUART。
图片 

    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的使用方法”,并加入如下图所示的代码。
图片 
 
    6、在UART1中断服务处理函数中,加入如下图所示的代码。
图片     

    7、至此,就可以在main函数中的while主循环中,对接收到的数据包进行处理了,如下图所示。只要函数miniUART_IsReceivedData返回为true,则表示1个新的数据包已经到达。图中所示的程序还列出了,对于数据包的处理方法,供大家参考使用。
图片

原创性文章,转载请注明出处 http://user.qzone.qq.com/2756567163 
CSDN:http://blog.csdn.net/qingwufeiyang12346  

0 0
原创粉丝点击