电子工程师技术服务社区
- 社区首页
- 下载
- STM32F0-STM32-KEY.rar
资料描述
基于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个方面的代码,分别是串口通信函数,按键函数和中断配置函数,因为按键采用了外部中断方式实现。下面分别讲解哦。
串口配置函数
这里采用的是串