2020年7月6日

STM32 GPIO 位带操作 初学笔记

摘要: 位操作就是可以单独的对一个比特位读和写,这个在51单片机中非常常见。51单片机中通过关键字sbit来实现位定义,STM32没有这样的关键字,而是通过访问位带别名区来实现。 在STM32中,有两个地方实现了位带,一个是SRAM区的最低1MB空间,另一个是外设区最低IMB空间。这两个IMB的空间除了可以像正常的RAM一样操作外,他们还有自己的位带别名区,位带别名区把这1MB的空间的每一个位膨胀成一个32位的字,当访问位带别名区的这些字时,就可以达到访问位区某个比特位的目的。 阅读全文

posted @ 2020-07-06 17:50 谢嘉敏 阅读(255) 评论(0) 推荐(0) 编辑

STM32 GPIO输入 按键 初学笔记

摘要: 目录: 按键的硬件电路。 读取GPIO输入库函数:GPIO_ReadInputDataBit;GPIO_ReadInputData。 代码。 阅读全文

posted @ 2020-07-06 16:21 谢嘉敏 阅读(820) 评论(0) 推荐(0) 编辑

STM32 LED闪烁 初学笔记

摘要: LED的硬件电路。 LED 共阴极指的是LED共同的接点是GND(接地),而共阳极指的是LED共同的接点是电源。LED亮灯的条件是两端有电势差。 1.共阴极: 当LED另一端接入5V电源的时候,与另一端产生电势差因此会有电流从正极流到GND,最后会亮灯 当LED另一端接入0V的时候,则不会产生电势差也就不会亮灯。 优点是符合人类的正向思维,送电ON就是开,OFF就是关。 2.共阳极: 当LED另一端接入5V电源的时候,不会产生电势差因此不会亮灯。 当LED另一端接入0V的时候,会产生电势差,电流会从5V端流经LED到0V端,会亮灯。 配置GPIO输出步骤。 代码。 阅读全文

posted @ 2020-07-06 14:44 谢嘉敏 阅读(664) 评论(0) 推荐(0) 编辑

导航