STM32使用GPIO_WriteBit()函数使LED灯闪烁

文章目录

  • 模仿四种方法点灯的示例程序,在工程模板上进行编写
  • 分析LED_Init初始化函数
  • 分析GPIO_WriteBit函数


杨桃32学习笔记,本文图片文字皆为转述

模仿四种方法点灯的示例程序,在工程模板上进行编写

打开示例程序的主程序main.c
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第1张图片
复制工程模板文件夹重命名为点亮led,按照上一篇内容把Hardware文件夹下的led.c和led.h在keil4工程模板上添加进去,然后点击build。
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第2张图片
此时在main.c文件中添加相关头文件,并在main函数中添加以下语句。
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第3张图片
然后点击编译按钮,提示0错误0警告。
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第4张图片
然后打开flymcu烧录刚生成的hex。
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第5张图片
结果led1按1秒亮灭闪烁。
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第6张图片

分析LED_Init初始化函数

STM32使用GPIO_WriteBit()函数使LED灯闪烁_第7张图片
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第8张图片
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第9张图片
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第10张图片
由于上面的使用了led1闪烁中没有使用到的端口引脚,也使用了宏定义,所以就点亮led闪烁而言,还可以把led初始化函数修改一下。
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第11张图片

分析GPIO_WriteBit函数

STM32使用GPIO_WriteBit()函数使LED灯闪烁_第12张图片
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第13张图片
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第14张图片
与上面等价的写法如下:
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第15张图片
打开固件库用户手册,从目录进入GPIO_WriteBit()函数
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第16张图片
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第17张图片
STM32使用GPIO_WriteBit()函数使LED灯闪烁_第18张图片

你可能感兴趣的:(stm32)