stm32串口对应的控制引脚_用串口通信控制led灯

stm32串口对应的控制引脚_用串口通信控制led灯江科协STM32教程——STM32 使用串口助手进行LED灯的点亮熄灭灭控制全代码过程(USART串口通信的简单应用)使用USART串口通信,通过上位机串口助手发送关键字符串给STM32执行L

江科协STM32教程——STM32 使用串口助手进行LED灯的点亮熄灭灭控制全代码过程(USART串口通信的简单应用)   使用USART串口通信,通过上位机串口助手发送关键字符串给STM32执行LED灯点亮熄灭操作的流程。   基本的配置如下所示,GPIO口配置的为PA9推挽输出,用于LED灯的操作。其余注意USART_ITConfig和USART_Cmd开启USART接收中断和使能USART运行。   接下来要进行发送字符串LED_ON和LED_OFF分别执行点亮和熄灭的操作,比如串口在接受LED_ON这个字符串后,通过程序将接收到的该字符串进行比照,例如使用 strcmp()进行判断,如果接收到的字符串与设置好的字符串相同则执行对应的操作,注意strcmp()包含在#include<string.h>中,需要添加该头文件才能使用。   可以使用数组进行接收字符串,在中断函数里使用状态机的形式进行数据的头尾判断和接收存储。   进入中断后,将串口接收到的字符用一个数组RxData[]暂存,进入if的条件再定义一个RxState 进行判断,初始值赋0,在里面又进行判断接收到的数据是不是用于判断的头字符,定义判断字符为@,同时为了保证数据是重新开始的,加上Serial_RxFlag == 0用且判断,接收到的为@则进入接收数据的部分,注意使用else if判断,里面判断是不是尾字符(用于结束),如果不是的话就进行数据的正式接收,将接收到的字符用数组形式存放在RxData里,然后接收到结束字符后进入最后的收尾工作。   使用”   ”进行判断进入第三步,在里面进行状态重置,记得使用USART_ClearITPendingBit进行标志位清零。状态机部分的代码到此结束。   接下来是main函数里的程序代码:   主函数中的LED代码之前的LED代码有介绍这里不再赘述。if用strcmp进行比较,如果相同则进入循环内部执行对应要实现的操作。可以使用Serial_SendString来发送对应反馈信息给串口助手。   
stm32串口对应的控制引脚_用串口通信控制led灯   (此时LED灯亮起)

2024最新激活全家桶教程,稳定运行到2099年,请移步至置顶文章:https://sigusoft.com/99576.html

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。 文章由激活谷谷主-小谷整理,转载请注明出处:https://sigusoft.com/87206.html

(0)
上一篇 2024年 7月 26日 上午9:32
下一篇 2024年 7月 26日 上午9:39

相关推荐

关注微信