STM32模块初始化模版和函数寄存器汇总

2026/4/25 10:14:06

STM32学习笔记

GPIO口

GPIO初始化

void GPIO_Configuration(void) {

GPIO_InitTypeDef GPIO_InitStructure;//声明结构体

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);//打开功能时钟 (再写这句程序的时候,必须进行时钟系统初始化的操作)。

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7;//指明操作对象引脚

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//设置IO口时钟为50MHz/10MHz/2MHz GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//设置推挽输出 /*GPIO_Mode_AIN 模拟输入

GPIO_Mode_IN_FLOATING 浮空输入 (一般为中断所使用)。 GPIO_Mode_IPD 下拉输入 GPIO_Mode_IPU 上拉输入 GPIO_Mode_Out_OD 开漏输出 GPIO_Mode_Out_PP 推挽输出 GPIO_Mode_AF_OD 复用开漏输出

GPIO_Mode_AF_PP 复用推挽输出 */ (一般用在点灯)。 GPIO_Init(GPIOA, &GPIO_InitStructure); //执行初始化IO口 }

GPIO常用函数

GPIO_SetBits(GPIOA, GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7);//置高IO口

GPIO_ResetBits(GPIOA,GPIO_Pin_4 | GPIO_Pin_5 | GPIO_Pin_6 | GPIO_Pin_7);//置低IO口

GPIO_WriteBit(GPIOA, GPIO_Pin_4, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOA, GPIO_Pin_4)));//翻转IO口

GPIOA->ODR = 0X0010 ;//IO口直接赋值语句

GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_3)(读取该口的电压值,相当于AVR的pin)。若平,则这个函数返回为1,为低电平时返回为0.

IO口为高电


STM32模块初始化模版和函数寄存器汇总.doc 将本文的Word文档下载到电脑
搜索更多关于: STM32模块初始化模版和函数寄存器汇总 的文档
相关推荐
相关阅读
× 游客快捷下载通道(下载后可以自由复制和排版)

下载本文档需要支付 10

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:xuecool-com QQ:370150219