《新手分享》 实现上位机串口发指令点亮指示灯

2019-07-21 03:30发布

新手报道,请大家多多关照,完全不懂C语言,经自学51约1个月,网上看了很多视频教程,慢慢的入手!简单某宝蓝牙、WIFI通讯模块,单片机输入输出控制马马虎虎可以搞定。因51已经不能满足项目需求了,又开始自学ARM,刚开始觉得GPIO那块定义真啰嗦,完全没有51方便。准备要放弃了,闲暇时间看看正点原子的视频,又开始了自学之路,有电电子基础,自己搭建了一个小系统,集成RGB全彩跑马灯、NFC近距离通信、12864液晶模块、wifi模块通信、蓝牙通信、开始自学之路,因工程需要,通过上位机发送指令给MCU控制管脚输出状态,论坛也没有搜到相关资料,于是结合STM32视频和之前51的串口数据处理,写了几段代码,无数次测试,终于搞定了!


废话有点多,入正题!

串口96N81格式(波特率9600,数据位8,无校验,停止位1)
功能:
通过串口助手发送十六进制55,点亮PB11 LED,发送AA关闭PB11 LED
发送十六进制66,点亮PB12 LED,发送BB关闭PB12 LED

因采用V3.5.0库文件,若选择STM32F103VE之后的MCU会编译出错。之前的编译正常,运行正常。
上传工程文件,仅供参考,老手勿喷,见笑了!

STM32 RS232串口控制.rar (1.17 MB, 下载次数: 127) 2018-5-24 21:16 上传 点击文件名下载附件




友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
6条回答
春风电子
2019-07-21 11:25
本帖最后由 春风电子 于 2018-6-2 19:21 编辑
神惘 发表于 2018-5-27 13:33
这个选择判断数字的模式好使吗?编译正常,就是实现不了功能呀。删掉就能起作用,但是判断不了输入了。
...

要以十六进制发送,USART1串口波特率9600,PA9是TX对应计算机串口RX,PA10是RX对应计算机串口TX。MCU和计算机串口之间连接需要MAX232转成TTL电平才可以通信,或者用USB转TTL也可以。

一周热门 更多>