江科大版本的STM32F103C8T6单片机学习指南

学习内容1:用库函数来控制IO输出控制LED闪烁,LED流水灯,蜂鸣器

主要用到GPIO_unit()函数配置GPIO口和RCC外设时钟控制函数,GPIO的写函数,setbits resitbits,write等函数

 1.led闪烁

实验现象:LED闪烁

1.文件配置

LED闪烁硬件电路图

​​​​​

 首先打开文件管理器,在STM32>工程项目文件>创建工程文件《3-1LED闪烁》,并创建子文件夹Star,Library,User文件夹来储存启动文件,如图所示:

 启动keil5MDK,创建在LED流水灯文件夹创建新项目,命名为project,器件选择STM32F103C8T6

进行启动文件配置,添加启动文件路径

2.代码编辑 

首先进行端口配置:第一个代码显示GPIOunit()函数使用可能有错误但是感觉没什么毛病,前面是GPIOA,后面是结构体名字 

 原来是对结构体进行引用的时候是指针类型引用,得带上&符号,不然会报错

3.实验结果展示

2.led流水灯

实验现象:led以流水灯的形式闪烁

因为已经创建过文件了,可以直接复制LED闪烁的文件,就不再麻烦的创建新启动文件了,下面是硬件电路展示:

 1.文件配置

因为该项目需要使用延时函数,所以给3-2LED流水灯项目增加Delay文件夹,加上Delay文件,同时在leil5MDKz软件中添加Delay文件夹目录,并且添加延时函数的.h和.c文件并保存

2.代码编辑(突然发现刚才LED闪烁项目没有做完,只是让LED亮而已,其实刚才就应该添加延时函数了,那干脆两个项目都在这完成吧,先把刚才那个完成)

因为有延时函数的存在,必须增加延时函数的宏定义

#include "Delay.h"

LED闪烁代码如下:

实验结果:LED闪烁

LED流水灯代码如下:

3.实验结果展示

3.蜂鸣器

1.代码展示

 

2.实验现象:回响

作者:冷风吹得人哆嗦

物联沃分享整理
物联沃-IOTWORD物联网 » 江科大版本的STM32F103C8T6单片机学习指南

发表回复