STM32第一课:按键控制LED灯和蜂鸣器 |
您所在的位置:网站首页 › stm32一个按键控制灯亮灭代码 › STM32第一课:按键控制LED灯和蜂鸣器 |
文章目录
功能要求一、开发思路二、详细步骤及相关代码1.查看原理图2.各个模块代码的编写LED灯按键蜂鸣器
三、主函数编写四、总结
功能要求
设备上电,4个灯灭 按键1按下,4个灯灭 按键2按下,4个灯亮 按键3按下,蜂鸣器响 按键4按下,蜂鸣器关闭 一、开发思路1.打开原理图找到对应模块的引脚,分析电路工作的原理。 2.顺着引脚找到连接芯片的对应位置,看看到底是PX几。 3.打开参考手册找到GPIOX的位置,并顺着GPIOX的位置找到该部分的时钟总线。 4.在参考手册中找到该总线的寄存器,查看如何配置能够开启对应的时钟。 5.配置引脚模式。低八位(0-7)配置GPIOx_CRL,高八位(8-15)配置GPIOx_CRH。 6.通过ODR/IDR,配置默认输出/输入数据。 7.根据以上编写好对应模块的.c和.h文件。 8.在main函数中进行综合编程,以满足功能要求。 二、详细步骤及相关代码 1.查看原理图找到所需模块的位置并分析工作高低电平。 LED灯模块: 按键模块: 蜂鸣器模块: 找到芯片上每个模块对应的引脚 1.LED灯: 从原理图上我们可以得知四个LED灯分别对应的引脚为PE2-PE5,且低电平使能。 此时我们可以打开参考手册找到系统结构,在系统结构中找到控制GPIOE的时钟。 如何打开对应的时钟呢? 首先在芯片手册中找到APB2外设时钟使能寄存器。 |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |