2.STM32F4/7点灯
思路: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点灯相关推荐
- STM32F4的LED点灯
文章目录 前言 一.使用到的运算符 二.寄存器相关 1.寄存器地址 2.寄存器定义过程 三.GPIO端口位相关 四.GPIO端口的输出功能的配置步骤及其涉及到的寄存器 五.点灯 前言 单片机开发第一站 ...
- STM32F103实现点灯(固件库方式)
参考:stm32上实现点灯 作者:SKY丶丿平才 发布时间: 2021-03-20 16:51:06 网址:https://blog.csdn.net/weixin_48264057/article/ ...
- 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 工作 ...
- ubuntu16.04上搭建stm32f4开发环境
ubuntu16.04上搭建stm32f4开发环境 工程源码的地址 https://github.com/txson/ubuntu-stm32 欢迎大家参与修改 搭建交叉编译环境 stm32 属于ar ...
- BG22蓝牙——第四弹 联调单片机,蓝牙点灯Demo
联调单片机,蓝牙点灯Demo 前面都是对基础的工程创建,本次实验结合外接单片机(stm32F4)和蓝牙(BG22)通过串口通讯传输信息,实现手机app发送信息个蓝牙,蓝牙芯片接收到信息以后把数据处理后 ...
- STM32F4的CCM之二
前言 有客户用STM32F427芯片,程序将CSTACK放在CCM RAM中,结果测试过一段时间的板子都出现了不能正常运行的情况.这个现象一度让我们怀疑是否是CCM RAM在测试过程中遭到了破坏,导致 ...
- STM32F4 PM 组件 DeepSleep 模式的使用(RT-Thread操作系统)
文章目录 相关文章 1 [STM32F4 RTC-Alarm 的使用](https://blog.csdn.net/qq_36310253/article/details/125233711?csdn ...
- python小游戏代码大全-Python编写的点灯小游戏代码
Python语言编写的点灯小游戏代码及思路如下: 点灯游戏及其求解的方法, 点灯游戏的游戏规则: (1)有个N行N列的灯板,当你开关其中一盏灯: (2)它和上下左右的灯的状态全部反转,目标是将全部的灯 ...
- STM32F4 定时器TIM(1)定时器控制输出【使用库函数】
高级时钟控制定时器TIM1&TIM8简介: STM32F4的高级控制定时器包含一个自动重装载计数器,计数器的输入是一个被预分频的系统时钟. 这个定时器有多种用途,包括车辆输入信号长度(输入捕获 ...
最新文章
- CSS3绘制圆角矩形的简单示例
- 一条SQL语句查询数据库中的所有表、存储过程、触发器
- ios CGRec用法
- nodejs中文件,目录的操作(1)
- 内存耗尽后,Redis会发生什么?
- 第24篇 研究WebRTC官网之生成工程文件
- cmd查看电脑启动项
- centos系统中perl进程病毒占用大量网络流量导致网络瘫痪的问题分析及解决方案
- 0基础学php燕十八,燕十八PHP公益培训 PHP基础视频教程 (60集全)
- jdk卸载,提示Windows Installer安装包有问题,此程序所需要的dll不能运行
- 对接企业支付宝的流程(电脑和手机)
- matlab 2014b 图像,使用Matlab 2014b的锯齿状轮廓
- Windows系统下的IE浏览器降级
- 红光光浴到底有没有用#大健康#红光光浴#红光#种光光学
- RabbitMQ fanout广播消息使用匿名队列
- C#winform下获取主机ip及hostname
- 又一AI大牛重返学界! 原京东高级副总裁周伯文受聘为清华电子工程系长聘教授...
- atof(),atoi(),itoa(),sprintf()等用法总结
- Ansible 实战案例--Ansible Ad-Hoc 组件详解
- 耳塞检测_曾经很烂的无线耳塞,但它们现在很不错
热门文章
- 针对python Gui初学者,一个极致简陋的gui,有空再补充
- [概率练习]n个小球放入m个盒子
- 中国最新省市区sql数据
- sklearn中warm_start参数的作用详解
- 使用EndNote导出GB/T 7714—2015格式的参考文献
- LeetCode Singer Number
- 2022年中国春节档电影观影人次、票房收入及票价走势分析[图]
- 首届“攀升玩创嘉年华”端午江城噶事!
- 用java编写博弈树_MathorCup竞赛优秀论文基于MonteCarlo局面评估和UCT博弈树搜索的...
- Ubuntu18修改host文件加速访问Github