收集整理了一份《2024年最新物联网嵌入式全套学习资料》,初衷也很简单,就是希望能够帮助到想自学提升的朋友。
一个人可以走的很快,但一群人才能走的更远!不论你是正从事IT行业的老鸟或是对IT行业感兴趣的新人
都欢迎加入我们的的圈子(技术交流、学习资源、职场吐槽、大厂内推、面试辅导),让我们一起学习成长!
基于C语言的GPIO操作
已知:战舰开发板连接按键(输入设备)KEY0、KEY1、KEY2,和发光二极管(输出设备)LED0、LED2.
要求:用户任意按下某个按键,开发板根据用户按下的不同的按键,采用不同的方式使二极管闪烁。
硬件电路如下:
实验讲解
题目分析
由于实验要求需要我们进行输入输出操作,那么就需要使用到GPIO,需要电亮二极管,因为硬件的响应速度是十分迅速的,如果仅仅在程序中输出一下高电平,那现实中LED只是在极短的时间闪一下,以至于我们根本观察不到它亮过,因此这里需要使用延时,由于我们只需要看到灯亮灯灭的效果即可,那么使用软件延时即可,即用while循环来达到延时的效果,虽然精度和效率都不高,但是实现起来是十分方便的,也符合我们的实验要求。
由于LED0和LED1分别接在PB5和PE5上,因此我们只需要操控GPIOB和GPIOE的Pin5的输出即可实现实验需要的效果了。
实现方式
下面的实验将使用CMSIS标准库版。CMSIS全称Cortex MicroController Software Interface Standard由ARM 与芯片厂商建立的软件接口标准。芯片商意法半导体公司(ST公司)推出的STM32 标准库函数就是遵循CMSIS标准。
文件概览
因为配