历史上的今天
今天是:2024年08月25日(星期日)
2021年08月25日 | STM32 GPIO 简单操作函数
2021-08-25 来源:eefocus
STM32库函数太多,而且不能识别大小写,经常记错,GPIO简单记忆。
---第一步--模式配置
void GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE); //对应GPIO所在的总线时钟必须打开
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; //哪个GPIO口
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //模式推挽输出--其它有GPIO_Mode_IPU---上拉
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz; //频率
GPIO_Init(GPIOA, &GPIO_InitStructure); //哪个端口
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
----第二部分---高低电平设置---
------------库函数----------------
GPIO_SetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1); //设置PA0--PA1高电平
GPIO_ResetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1); //设置PA0--PA1低电平
GPIO_WriteBit(GPIOA,GPIO_Pin_3,1); //设置PA3高电平
GPIO_WriteBit(GPIOA,GPIO_Pin_3,0); //设置PA3低电平
--------------直接寄存器----------
GPIOB->ODR = 0XFFFF; //设置PB0高电平
GPIOB->ODR = 0XFFFE; //设置PB0低电平
---第三部分---获取高低电平---一般按键---
GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1) //获取PA1引脚电平0或者1
上一篇:STM32 串口通讯 发送 接收
史海拾趣
|
flash的引脚问题,我用QUATUESII产生read_n_to_the_cfi_flashselect_n_to_the_cfi_flashwrite_n_to_the_cfi_flash这三个引脚怎么分配???我的flash芯片上的控制引脚有WERESETWPRYCEOSBYTE但是没有CS引脚,不知道如何分配才合适,请高人指教.还有 ...… 查看全部问答> |
|
我从小就喜欢玩,好像鸟儿一样自由飞翔啊~!那该多哇! 一个人茫然,都是朋友带我玩的,有时感觉自己好梦,什么都不会,好闷哪?~~?..平时常去.同学网聊天(www.chinakiu.cn),那里有好多同学,还有照片,哈哈~~ 有句话说的好,即使再有钱,没有朋友也 ...… 查看全部问答> |
|
在网上看了有关symbol mc3000开发的问题,说要一下的内容支持。请问其中的3和5从哪下载,给个下载地址,谢谢! 1、安装微软通信软件Microsoft ActiveSync最新版本4.5。 2、安装VS.NET2003或者VS.NET2005,可以使用VB.NET或者C#.NET ...… 查看全部问答> |
|
在看完GSM11.14这标准之后,有几个问题不是很明白,想请教论坛高手: 1 SIM卡的呼叫控制和SIM卡的MO短消息控制与主动式SIM卡里的Setup Call,Send SMS这两个命令有没有什么关系??? 2 下载数据到SIM卡指的是下载什么数据,可否帮忙举几个现实中 ...… 查看全部问答> |
|
用makefile(linux程序设计的) 说有2个错误 用gcc,错误一大片: [root@ForATIW Drivers]# gcc -c simple_chrdev.c simple_chrdev.c:8:26: error: linux/module.h: No such file or directory simple_chrdev.c:9:24: error: linux/init.h: No ...… 查看全部问答> |




