软件设计:
以下内容只涉及核心部分代码,变量的设定以及头文件的包含等略。
需要创建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语句,故会选择流水灯模式后会陷入死循环,希望以后能对此进行改进。
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!