STM32F0-STM32-KEY.rar

  • 浏览量:19011
  • 下载量:335
  • 资料大小:3.25 KB
  • 日期:2014-05-06
  • 上传者:小雨儿
  • 分享
  • 评论
  • 举报
  • 收藏

资料描述

    基于labview上位机的stm32f0按键控制


















    主平台:stm32f0discvoery一块


    辅平台:msp430g系列launchpad开发板一块


    软件: labview2013开发软件。


    特点:


    将开发板硬件按键的计数数值实时显示,并利用led灯呈现布尔数值


    内容简介:


    利用labview2013和stm32实现串口通信,保证数据通信的正确性,然后,编写stm32端按键处理程序,实现用户按键键值的自增操作,同时将键值发送至labview显示。其中,字符串到10进制数值的转换,是labview初学者经常碰到的问题。在显示按键次数的同时,将该值用布尔led灯来表示,这样,显得更加直观形象,本教程提供了下位机固件,可以直接下载到f0discovery上测试。
















    下面是详细实现过程哦:


    一 labview 上位机软件实现


    串口通信配置:








    沿用上次教程的串口配置,这里是默认的115200波特率,数据位8位,校验位:无校验,停止位:1位


    按键字符接收处理:在这个地方增加了空字符判断,如果是空字符,不会输入到后面的显示框中。通过空字符判断,只有非空的字符才会进行正确的显示。






    下面的处理是关键,因为一个字符是不能直接显示为10进制数值的,需要经过字符串转字节数组,然后将字节数组做索引出来。


                                                                 



    在索引成功后,增加了数值到布尔数值的转换,这样更加方便显示led灯的效果。


    在最后增加了一个清零按键值的操作,当点击按钮后,按键数自动清零。


    这个主意是通过向stm32f0发送一个串口字符0x0a来实现的。






    二 stm32f0discovery下位机代码实现


    在stm32f0discovery上需要实现3个方面的代码,分别是串口通信函数,按键函数和中断配置函数,因为按键采用了外部中断方式实现。下面分别讲解哦。


    串口配置函数





    这里采用的是串
评论(0)

登录后可评论,请 登录注册

   
相关资料
换一换