当前位置:首页 > STM32模块初始化模版和函数寄存器汇总
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口为高电
共分享92篇相关文档