对于32板的学习以及编写简单程序,最基础的就是学会看开发板的原理图,理解IO口的初始化设置和定义。能够精确的找到需要用到的外设位置以及须编译的IO口。掌握这个是编写基础程序的基础。

而除此之外,看懂电路图也是必不可少的一点。当需要进行输出输入方式分析的时候,一般来说我们可以通过电路图与自己自身需求来进行选择设置。

蜂鸣器的程序编译和前面LED大同小异,学会了基础的IO口设置,蜂鸣器的编写使用也就变得得心应手了起来,而按键则相对来说更复杂一些。

对于按键方面:

一:需要注意KEY_UP按键与其他三个按键的电路原理图存在不同,因此在设置初始化的时候要另外对于KEY_UP进行初始化

二:初始化时,一定要注意IO口的位置再进行初始化,避免出现错误

三:在进行头文件的编写的时候,合理利用define简化编写

四:编译时可以进行连按与不练按的选择设置

五:在编写按键程序时,可以合理利用C语言里的静态局部变量static,进行程序值的设定。

最后就是利用JLink将程序下载到单片机上运行了。需要注意的一点就是,在使用JLink下载程序的时候,要注意接口的准确,不然会出现无法下载程序的情况,其次就是编写程序的时候,不能忘记将所编译的新文件夹包含进原先的程序里面,不然会出现无法编译无法运行的情况。

STM32蜂鸣器及按键的程序编写相关推荐

  1. 原子哥的STM32视频,我发现他们都看不懂原子哥里面按键扫描程序

    近身边的很多同学都在学习原子哥的STM32视频,我发现他们都看不懂原子哥里面按键扫描程序.由于问的人多,所以我也写了个心得,分享一下,老鸟别喷我哈.先贴上代码吧: //返回值: //0,没有任何按键按 ...

  2. stm32 工业按键检测_STM32f103按键检测程序实现长按短按

    背景本文引用地址:http://www.eepw.com.cn/article/201807/384495.htm 只要使用单片机,按键检测基本上是一定要实现的功能.按键检测要好用,最重要的是实时和去 ...

  3. STM32程序编写总流程及技巧

    STM32程序编写总流程及技巧 1 打开固件库工程模板(以点亮LED为例) 2 在固件库模板 User里新建LED文件夹及led.c和led.h 3 双击添加led.c文件到工程 4 main.c文件 ...

  4. 简单stm32程序编写以及调试

    简单stm32程序编写以及调试 一.环境配置 1.MDK的安装 MDK(Microcontroller Development Kit)是针对ARM处理器,特别是Cortex-M内核处理器的最佳开发工 ...

  5. STM32的矩阵按键程序思路

    一:开个头 之前学52的时候学过矩阵按键的程序,但是当我第一次拿到32板子写程序的时候还是有一点懵,不过还来理理思路,感觉想一想还是可以写出来的,我这次是没有自己去焊矩阵按键,而是买了一个薄膜按键,省 ...

  6. 基于STM32控制的数字BUCK电路及程序编写

    本文芯片采用STM32G474CBT6,采用STM32cubeMX进行程序生成. BUCK电路拓扑结构: 如图所示,BUCK变换器主要由电源VDC.场效应管MOSFET.续流二极管VD.电感L以及滤波 ...

  7. 单片机STM32入门——(1)程序结构

    单片机之STM32入门--(1)程序结构 引言 1.初识单片机 1.1初始配置 1.2程序下载 2.GPIO的使用 2.1资源下载 2.2初始化源代码 3.程序结构 3.1文件的建立 3.2程序结构源 ...

  8. STM32+ESP8266+MQTT微信小程序SoftAP一键配网接入腾讯物联网平台

    STM32+ESP8266+MQTT微信小程序SoftAP一键配网接入腾讯物联网平台   Wi-Fi 配网,指由外部向 Wi-Fi 设备提供 SSID 和密码(PSW),让 Wi-Fi 设备可以连接指 ...

  9. 控制LED灯和蜂鸣器的按键实验

    按键实验 描述 用到的相关寄存器 GPIO IDR ODR RCC 确定位置 LED灯 蜂鸣器 按键 程序及分析 不支持连续按 视频展示 支持连续按 视频展示 总结 描述 本喵这次介绍的实验是按键实验 ...

最新文章

  1. 这项技术厉害了!让旅行者 2 号从星际空间发首批数据!
  2. 计算机绘图cg,CG专业英语整理
  3. python学生管理系统gui版好例子网_python图书管理系统gui 相关实例(示例源码)下载 - 好例子网...
  4. java 静态方法同步_Java – 同步静态方法
  5. 用户借助操作系统使用计算机,计算机操作系统试题_B试卷及答案(08-09)
  6. 消防信号二总线有没电压_荆门剧院消防设备电源监控系统的设计与应用
  7. 同样是程序员,为什么别人比你更优秀?
  8. 如何在数据库中使用索引
  9. python循环引用例子_魔幻离现实仅一步之遥:细说Python的循环调用、循环引用和循环导入...
  10. 服务器自带软件怎么样卸载,如何安装和卸载远程服务器管理工具
  11. 教你怎么录制电脑内部发出的声音
  12. 图像质量评价指标MSE/PSNR/SSIM
  13. VRRP(虚拟路由冗余技术)
  14. PS小知识(五)——羽化(图片拼接后去缝、自然过渡渐变)
  15. 世界杯吉祥物玩偶难产?俄罗斯人紧急求助这个杭州男人
  16. Moto P30(XT1943-1) 免解锁BL 免rec 保留数据 Magisk Xposed ROOT 救砖 ZUI 4.0.374
  17. qq空间小尾巴怎么修改
  18. 2021年中国中药创新药行业市场现状分析,医保中药扶持逐渐加强「图」
  19. gclient 设置代理问题
  20. vue+vue-video-player进度条拖动及断续播放

热门文章

  1. java排课系统源代码,JSP自动排课系统 - WEB源码|JSP源码/Java|源代码 - 源码中国
  2. 淅沥沥的小雨,好不爽快阿!
  3. 一文读懂 5G——发展历史、应用场景
  4. 三菱FX3U——ST编程流水灯
  5. OpenCart v2.3.x 变形金刚模板主题
  6. Mac百度网盘打开后无法运行?解答来了
  7. NOIP模拟考栽阴沟了,惨痛爆零
  8. 啤酒和尿布的故事是真的吗
  9. 开发中git提交代码注释规范
  10. iOS中 支付宝钱包详解