stm32f10x按键控制灯 (库函数版本)

本文详细介绍了单片机开发的过程,包括所需的硬件设备、软件准备、硬件原理图,特别是按键和流水灯的IO口配置。下载方式和下载器配置也进行了说明,并重点讲解了程序结构体,包括IO时钟配置、按键和流水灯的输入输出模式设定,以及如何通过静态变量提升按键检测的效率。最后,展示了主函数的实现步骤。
摘要由CSDN通过智能技术生成

1所需的硬件

2准备的软件

3各个硬件的原理图

4使用的下载方式 及原理图

5下载器的相关配置

6程序的结构体进行讲解

1所需的硬件
在这里插入图片描述
2准备的软件
在这里插入图片描述
3各个硬件的原理图
按键的
在这里插入图片描述
流水灯的
在这里插入图片描述
按键和流水灯的 io口是属于APB2的 APB2的的频率为72兆
4使用的下载方式及原理图
在这里插入图片描述
5下载器的相关配置
在这里插入图片描述

在这里插入图片描述
出现十六进制 证明我们的下载器可以用了

6程序结构体的讲解

在这里插入图片描述
第一步,配置io的时钟
第二步,配置结构体并初始化
根据原理图可以知道通过单片机输出低电平 让流水灯发光 这时我们的输出模式可以为推挽输出 频率可以随意选择

在这里插入图片描述

一样的,我们第一步还是配置时钟
第二步是结构体 唯一和上面不一样的是
按键是输入 设置为上拉输入

按键扫描

在这里插入图片描述
在前面的原理图,我们可以知道
在我们浮空状态的key0和key1是处于高电平的 最后一个按键key-up状态是相反

static 在程序运行完完成了唯一一次的初始化
在往后的运行中,值是不会改变的
在写我们多加了一个标志位并用关键字static来写 提高了按键的效果

在这里插入图片描述
主函数

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值