void LED_Init(void){RCC->APB2ENR|=1<<4; //使能时钟 PORTCGPIOC->CRL&=0XFFF0FFFF;//PC4 配置位清零GPIOC->CRL|=0X00030000;//PC4 推挽输出GPIOC->ODR|=1<<4; //PC4 输出高电平,熄灭。等价于 GPIOC->ODR |=0X10;}intmain(){GPIOC->BSRR =0x10;//设置对应的 ODRy 位为1,给高电平-...
#include "sys.h" #include "usart.h" #include "delay.h" int main() { //Beep指定PB8 高电平响 //配置寄存器 RCC->APB2ENR|=1<<3;//PB时钟使能 第3位强制1 GPIOB->CRH&=0xFFFFFFF0;//强制置0 推挽输出 GPIOB->CRH|=0x00000003;//强制置1 速度50HZ GPIOB->ODR|=1<<8;//强制第8位置...
uint16_t GPIO_ReadOutputData(GPIO_TypeDef* GPIOx); GPIO的位带操作 #define GPIOC_ODR_Addr (GPIOC_BASE + 0X0C) #define PCout(n) *(uint16_t*)((GPIOC_ODR_Addr & 0xF0000000+0X02000000+(GPIOC_ODR_Addr & 0x00FFFFFF)<<5)+(n<<2)) 寄存器配置GPIO /*** 关于配置GPIO输出状态的三个...
复用功能模式中,输出使能,输出速度可配置,可工作在开漏模式,但是输出信号源于其它外设,输出数据寄存器 GPIOx_ODR 无效;输入可用,通过输入数据寄存器可获取 I/O 实际状态,但一般直接用外设的寄存器来获取该数据信号。 GPIO整理后可分为三类: 1. 输入模式(模拟/浮空/上拉/下拉):在输入模式时,施密特触发器打开,输出...
01 STM32寄存器开发基础-位段操作(以控制LED灯为例) 02 STM32寄存器开发基础-按键检测(讲解GPIO口输入)---初学者必看 03 STM32寄存器开发基础-点亮LED灯(讲解GPIO口输出)---初学者必看 04 STM32寄存器开发基础-位段操作(以检测按键为例) 05 STM32寄存器开发基础-串口编程 ...
GPIO寄存器描述:GPIO配置寄存器:端口输出寄存器 里面低16位对应15~0号引脚,高16位没有使用 GPIO寄存器描述:GPIO配置寄存器:端口位设置/清除寄存器 这个寄存器的高16位是进行位清除的,低16位是进行位设置的 写一就是设置或清除,写0就是不产生影响 GPIO寄存器描述:GPIO配置寄存器:端口位清除寄存器 ...
GPIOx_IDRxa0输入数据寄存器 GPIOx_ODRxa0输出数据寄存器 一个32位置位/复位寄存器 GPIOx_BSRR 一个16位复位寄存器 GPIOx_BRR 一个32位锁定寄存器 GPIOx_LCKR 六,STM32-IO口相关寄存器讲解 1,端口配置寄存器: STM32每组GPIO位16个IO口,每4位控制一个IO口,所以32位控制8个IO口 分为低16位:GPIOx_CRL和...
4、GPIO选型和配置 1、基本结构 STM32 GPIO是通用输入/输出端口的英文简称,其可实现输入、输出、驱动、通信等功能,STM32的I/O 端口有8种模式(4种输入模式和4种输出模式),每个 I/O 端口位支持3种最大翻转速度(2MHz、10MHz、50MHz),均可自由编程,但I/O 端口寄存器必须按 32 位字、半字(16位)或字节(8...