学习内容1:用库函数来控制IO输出控制LED闪烁,LED流水灯,蜂鸣器
主要用到GPIO_unit()函数配置GPIO口和RCC外设时钟控制函数,GPIO的写函数,setbits resitbits,write等函数
1.led闪烁
1.文件配置
首先打开文件管理器,在STM32>工程项目文件>创建工程文件《3-1LED闪烁》,并创建子文件夹Star,Library,User文件夹来储存启动文件,如图所示:
启动keil5MDK,创建在LED流水灯文件夹创建新项目,命名为project,器件选择STM32F103C8T6
进行启动文件配置,添加启动文件路径
2.代码编辑
首先进行端口配置:第一个代码显示GPIOunit()函数使用可能有错误但是感觉没什么毛病,前面是GPIOA,后面是结构体名字
原来是对结构体进行引用的时候是指针类型引用,得带上&符号,不然会报错
3.实验结果展示
2.led流水灯
因为已经创建过文件了,可以直接复制LED闪烁的文件,就不再麻烦的创建新启动文件了,下面是硬件电路展示:
1.文件配置
因为该项目需要使用延时函数,所以给3-2LED流水灯项目增加Delay文件夹,加上Delay文件,同时在leil5MDKz软件中添加Delay文件夹目录,并且添加延时函数的.h和.c文件并保存
2.代码编辑(突然发现刚才LED闪烁项目没有做完,只是让LED亮而已,其实刚才就应该添加延时函数了,那干脆两个项目都在这完成吧,先把刚才那个完成)
因为有延时函数的存在,必须增加延时函数的宏定义
#include "Delay.h"
LED闪烁代码如下:
实验结果:LED闪烁
LED流水灯代码如下:
3.实验结果展示
3.蜂鸣器
1.代码展示
2.实验结果,回响
标签:文件,LED,函数,单片机,文件夹,科大,STM32F103C8T6,闪烁,延时 From: https://blog.csdn.net/m0_69142917/article/details/136631965