栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

在STM32上实现串口传输控制LED灯光变换

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

在STM32上实现串口传输控制LED灯光变换

软件设计:

以下内容只涉及核心部分代码,变量的设定以及头文件的包含等略。

需要创建bsp_usart.c、bsp_led.c、bsp_systick.c等文件。

编程主要步骤

一、使能RX和TX引脚GPIO时钟和USART时钟;

二、初始化GPIO函数;

注意点:

1、将TX的模式配置为GPIO_Mode_AF_PP(推挽复用,针对串口输出)

将RX的模式配置为GPIO_Mode_IN_FLOATING(浮空输入,针对键盘输入)

三、初始化USART函数;

注意点:

1、配置工作模式,收发一起

2、最后需要调用使能串口函数USART_Cmd();

四、初始化控制LED的GPIO口

五、初始化SYSTICK滴答定时器

注意点:要在stm32f10x_it.c里编写SysTick_Handler(void)

代码分析

1、GPIO和USART的宏定义

 通过使用宏定义,更方便程序的移植和升级。

2、USART的初始化配置

 

 

3、重定向printf和scanf函数(在不重定向的情况下无法使用)

 4、向电脑输出提示信息

 SYSTICK程序编写

 依次可设定流水灯的延迟闪烁效果

主函数

 

 

不足之处:由于本人C语言基础不足,使用对于流水灯的实现只想到do while语句,故会选择流水灯模式后会陷入死循环,希望以后能对此进行改进。

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/847422.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号