STM32 IO口输出高低电平
IO.h文件
#ifndef __IO_H
#define __IO_H#include "stm32f10x.h"void IO_Init(void);
void SetBite_1_0(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, char a);#endif
IO.c文件
#include "IO.h"/*************************************************************************/
/*** @brief IO初始化配置* @retval None*/
void IO_Init()
{//定义结构体,名字自定义GPIO_InitTypeDef GPIO_InitStruct; //打开管脚时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);//管脚配置//管脚位GPIO_InitStruct.GPIO_Pin = GPIO_Pin_8; //GPIO_Pin_0 ~ GPIO_Pin_15//管脚模式 GPIO_InitStruct.GPIO_Mode = GPIO_Mode_Out_PP; //推挽输出管脚(组)配置// = GPIO_Mode_IN_FLOATING; //浮空输入管脚(组)配置// = GPIO_Mode_IPU; //上拉输入管脚(组)配置// = GPIO_Mode_IPD; //下拉输入管脚(组)配置// = GPIO_Mode_Out_OD; //开漏输出管脚(组)配置// = GPIO_Mode_AIN; //模拟输入管脚(组)配置// = GPIO_Mode_AF_OD; //复用开漏输出管脚(组)配置// = GPIO_Mode_AF_PP; //复用推挽输出管脚(组)配置//管脚速度GPIO_InitStruct.GPIO_Speed = GPIO_Speed_50MHz; //高速50MHz// = GPIO_Speed_10MHz; //中速10MHz // = GPIO_Speed_2MHz; //低速2MHz//初始化管脚GPIO_Init(GPIOB, &GPIO_InitStruct);
}
main.c
#include "stm32f10x.h"
#include "IO.h"int main()
{//调用初始化函数IO_Init();SetBite_1_0(GPIOB, GPIO_Pin_8, 1); //B组第8管脚输出高电平SetBite_1_0(GPIOB, GPIO_Pin_8, 0); //B组第8管脚输出低电平while(1){ }
}
STM32 IO口输出高低电平相关推荐
- STM32 IO口输入高低电平
IO.h文件 #ifndef __IO_H #define __IO_H#include "stm32f10x.h"void IO_Init(void); void SetBite ...
- [技术讨论]STM32 IO口输出之推挽输出和开漏输出对比
先上一个总览图 众所周知STM32的IO口可配置成输出和输出,其中输入有四种模式,输出也有四种模式,分别如下: 输入: GPIO_Mode_AIN-----------------模拟输入 GPIO_ ...
- (ESP32学习1)IO的输出高低电平与上下拉输入
使用的是Arduino IDE , 函数非常简单,但有一些需要注意的地方,我第一篇文章是给IDE换主题,大家有不喜欢目前IDE配色主题的可以去看看 先给大家看看ESP32的外设图 开启输出模式的关键字 ...
- STM32 IO口的8中配置方式解读(推挽输出、开漏输出、复用开漏输出、复用推挽输出以及上拉输入、下拉输入、浮空输入、模拟)
转自:http://blog.csdn.net/u010592722/article/details/45746079 STM32 IO口的8中配置方式: (1)GPIO_Mode_AIN 模拟输入 ...
- stm32管脚不能正常输出高低电平?
问题: 芯片:stm32f103rbt6,其中有PB3.PB4不能输出高低电平控制风扇, 程序代码没有问题.使能了GPIOB的时钟.使用了官方的库函数.寄存器操作都不能输出高电平. 分析: 1.开始以 ...
- 应广PMS171B(1)--概述配置端口输出高低电平
应广PMS171B--1概述&&配置端口输出高低电平 概述 PMS171B模板 IO 引脚设置 下面例程为PA7口输出1s高电平,输出0.5s低电平. 演示结果 视频教学 最后 概述 ...
- 2.02-外设篇-GPIO输出高低电平
ESP8266:SDK开发(源码见资料源码) 开发板购买链接:开发板购买链接 资料源码:https://gitee.com/yang456/Learn8266ForSDK.git 开发软件:https ...
- 笔记(5) —— GPIO 输出高低电平
文章目录 一. 适用功能 二. 硬件设计(参考) 三. 软件设计 ① 使用到的固件库文件 ② 代码整理 一. 适用功能 GPIO 翻转.LED 闪烁.无源蜂铃器.跑马灯等 GPIO 输出高低电平控制. ...
- stm32 IO口的八种输入输出模式
记录一下stm32 IO口的八种输入输出模式的学习 首先,可以看见stm32的输入输出模式有以上8种 先从简单的开始说吧 上拉输入和下拉输入: 看图: 由上图可见,当IO口设置为上拉输入的时候,IO口 ...
最新文章
- CF 8D Two Friends (三分+二分)
- 基于rman 全备+归档在线搭建DG
- python项目部署nginx_详解使用Nginx和uWSGI配置Python的web项目的方法
- Android ViewFlipper实现多个布局手势切换的效果
- python压缩文件不带根路径_python 压缩文件(解决压缩路径问题)
- Apache ServiceComb
- ui设计基础_我不知道的UI设计的9个重要基础
- C++案例 利用基本语法实现程序
- python __enter____exit__(with)
- Java一次跳出多重循环
- 样式中的url加载探疑
- 喜乐美容美发管理系统 v20070625 加强版 下载
- 华为2019届校招笔试题
- 跨境电商o2o模式的表现形式有哪些?
- +中文词频统计及词云制作9-25
- mysql 修改结束符_在MySQL中,用于设置MySQL结束符的关键字是【】
- 北航计算机考博经验,北航考博经验总结和感受
- 信号时域频域特征公式
- H5 微信授权登录功能实现
- 4 第二式:左右开弓似射雕