思路:1.时钟使能(开启GPIOA端口时钟使能) 2.GPIO配置(推挽输出模式,频率,速度等) 3.GPIO输出高电平(输出置位)

STM32F4:

推挽输出,输出低电平灯亮,输出高电平灯灭.

#include <stm32f4xx.h>void Delay(__IO uint32_t nCount){while(nCount--);
}
void GPIO_Con(){GPIO_InitTypeDef GPIO_Struct;RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOF,ENABLE);GPIO_Struct.GPIO_Pin=GPIO_Pin_9;GPIO_Struct.GPIO_Mode=GPIO_Mode_OUT;GPIO_Struct.GPIO_Speed=GPIO_Speed_100MHz;GPIO_Struct.GPIO_OType=GPIO_OType_PP;GPIO_Struct.GPIO_PuPd=GPIO_PuPd_UP;GPIO_Init(GPIOF,&GPIO_Struct);
}int main(void){GPIO_Con();while(1){GPIO_SetBits(GPIOF,GPIO_Pin_9);Delay(1000);GPIO_ResetBits(GPIOF,GPIO_Pin_9);Delay(1000);}
}

STMF7:

更多的使用HAL库函数。

#include <stdio.h>
#include <stm32f7xx_hal.h>
#include <stm32f7xx_hal_cortex.h>
static int timecounts;static void MX_GPIO_Init(void)
{GPIO_InitTypeDef GPIO_InitStruct;__HAL_RCC_GPIOI_CLK_ENABLE();HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_RESET);GPIO_InitStruct.Pin = GPIO_PIN_1;GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;GPIO_InitStruct.Pull = GPIO_NOPULL;GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW;HAL_GPIO_Init(GPIOI, &GPIO_InitStruct);
}int main(){MX_GPIO_Init();while(1){HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_SET);HAL_Delay(500);HAL_GPIO_WritePin(GPIOI, GPIO_PIN_1, GPIO_PIN_RESET);HAL_Delay(500);      }
}

GPIO函数库:

1个初始化函数:void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)

2个读取输入电平函数:uint8_t GPIO_ReadInputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

uint16_t GPIO_ReadInputData(GPIO_TypeDef* GPIOx)

2个读取输出电平函数:uint8_t GPIO_ReadOutputDataBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx)

4个设置输出电平函数:void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin)

void GPIO_WriteBit(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, BitAction BitVal)

void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal)

针对管脚和针对端口的区别

2.STM32F4/7点灯相关推荐

  1. STM32F4的LED点灯

    文章目录 前言 一.使用到的运算符 二.寄存器相关 1.寄存器地址 2.寄存器定义过程 三.GPIO端口位相关 四.GPIO端口的输出功能的配置步骤及其涉及到的寄存器 五.点灯 前言 单片机开发第一站 ...

  2. STM32F103实现点灯(固件库方式)

    参考:stm32上实现点灯 作者:SKY丶丿平才 发布时间: 2021-03-20 16:51:06 网址:https://blog.csdn.net/weixin_48264057/article/ ...

  3. STM32F4应用-GPIO

    STM32F4应用-GPIO 1.前言 2. 点灯的配置 2.1初始化GPIO 2.1.1 使能GPIO时钟 2.1.2 配置IO 2.2 操作IO 3. GPIO特性 3.1 引脚特性 3.2 工作 ...

  4. ubuntu16.04上搭建stm32f4开发环境

    ubuntu16.04上搭建stm32f4开发环境 工程源码的地址 https://github.com/txson/ubuntu-stm32 欢迎大家参与修改 搭建交叉编译环境 stm32 属于ar ...

  5. BG22蓝牙——第四弹 联调单片机,蓝牙点灯Demo

    联调单片机,蓝牙点灯Demo 前面都是对基础的工程创建,本次实验结合外接单片机(stm32F4)和蓝牙(BG22)通过串口通讯传输信息,实现手机app发送信息个蓝牙,蓝牙芯片接收到信息以后把数据处理后 ...

  6. STM32F4的CCM之二

    前言 有客户用STM32F427芯片,程序将CSTACK放在CCM RAM中,结果测试过一段时间的板子都出现了不能正常运行的情况.这个现象一度让我们怀疑是否是CCM RAM在测试过程中遭到了破坏,导致 ...

  7. STM32F4 PM 组件 DeepSleep 模式的使用(RT-Thread操作系统)

    文章目录 相关文章 1 [STM32F4 RTC-Alarm 的使用](https://blog.csdn.net/qq_36310253/article/details/125233711?csdn ...

  8. python小游戏代码大全-Python编写的点灯小游戏代码

    Python语言编写的点灯小游戏代码及思路如下: 点灯游戏及其求解的方法, 点灯游戏的游戏规则: (1)有个N行N列的灯板,当你开关其中一盏灯: (2)它和上下左右的灯的状态全部反转,目标是将全部的灯 ...

  9. STM32F4 定时器TIM(1)定时器控制输出【使用库函数】

    高级时钟控制定时器TIM1&TIM8简介: STM32F4的高级控制定时器包含一个自动重装载计数器,计数器的输入是一个被预分频的系统时钟. 这个定时器有多种用途,包括车辆输入信号长度(输入捕获 ...

最新文章

  1. CSS3绘制圆角矩形的简单示例
  2. 一条SQL语句查询数据库中的所有表、存储过程、触发器
  3. ios CGRec用法
  4. nodejs中文件,目录的操作(1)
  5. 内存耗尽后,Redis会发生什么?
  6. 第24篇 研究WebRTC官网之生成工程文件
  7. cmd查看电脑启动项
  8. centos系统中perl进程病毒占用大量网络流量导致网络瘫痪的问题分析及解决方案
  9. 0基础学php燕十八,燕十八PHP公益培训 PHP基础视频教程 (60集全)
  10. jdk卸载,提示Windows Installer安装包有问题,此程序所需要的dll不能运行
  11. 对接企业支付宝的流程(电脑和手机)
  12. matlab 2014b 图像,使用Matlab 2014b的锯齿状轮廓
  13. Windows系统下的IE浏览器降级
  14. 红光光浴到底有没有用#大健康#红光光浴#红光#种光光学
  15. RabbitMQ fanout广播消息使用匿名队列
  16. C#winform下获取主机ip及hostname
  17. 又一AI大牛重返学界! 原京东高级副总裁周伯文受聘为清华电子工程系长聘教授...
  18. atof(),atoi(),itoa(),sprintf()等用法总结
  19. Ansible 实战案例--Ansible Ad-Hoc 组件详解
  20. 耳塞检测_曾经很烂的无线耳塞,但它们现在很不错

热门文章

  1. 针对python Gui初学者,一个极致简陋的gui,有空再补充
  2. [概率练习]n个小球放入m个盒子
  3. 中国最新省市区sql数据
  4. sklearn中warm_start参数的作用详解
  5. 使用EndNote导出GB/T 7714—2015格式的参考文献
  6. LeetCode Singer Number
  7. 2022年中国春节档电影观影人次、票房收入及票价走势分析[图]
  8. 首届“攀升玩创嘉年华”端午江城噶事!
  9. 用java编写博弈树_MathorCup竞赛优秀论文基于MonteCarlo局面评估和UCT博弈树搜索的...
  10. Ubuntu18修改host文件加速访问Github