- 95
- 0
- 约2.15千字
- 约 6页
- 2022-05-30 发布于广东
- 举报
梧州学院实验报告
实验课程:嵌入式系统及应用 实验名称:按键点灯实验
实验时间: 11月8日
实验设备:电脑、stm32精英版开发板
实验目的:1、学习如何设置STM32单片机引脚功能;
2、掌握GPIO口的工作模式设置;
实验原理及内容:
【实验要求】
通过按键控制LED灯亮灭,按一次LED灯电平跳转一次。不同的按键控制不同的灯。
【实验原理】
对控制LED以及按键的GPIO口进行设置,其中控制LED的GPIO口LED0设置为推挽输出,按键输入的GPIO口KEY0设置为上拉输入(根据原理图可以知道,按键一端是接地的,所以需要设置成上拉输入才能让按键有用)。通过实时读取KEY0的电平是否为低电平来判断按键是否按下,当按键按下时,对LED0的输出电平取反。
原理图
按键与Stm32连接原理图
程序设计思路
通过KEY_Scan()函数扫描4个I/O口是否有按键按下,且支持两种扫描方式,用mode参数来设置。
按键key0使用的是下拉输入,与stm32的PE4口相接,因此,我首先将stm32的PE4口配置为上拉输入,这样子按键按下时便是低电平。Key1与PE3相接,同理,将PE3口配置为上拉输入。
此外LED0与PB5相接,需要将PB5配置为推挽输出,输出速度为50MHz。
主程序流程介绍:对
原创力文档

文档评论(0)