GPIO_ResetBits就是将对应的GPIO位输出0,两边电压差为0时就关闭LED灯了。集成嵌入式Flash和SRAM存储器的ARM Cortex-M3内核。和8/16位设备相比,ARM Cortex-M3 32位RISC处理器提供了更高的代码效率。STM32F103xx微控制器带有一个嵌入式的ARM核,所以可以兼容所有的ARM工具和软件。
GPIO_ResetBits(GPIOD, GPIO_Pin_7);//读取数据(读GRAM时,需要读2次)GPIO_ResetBits(GPIOD,GPIO_...
3.上拉输入模式(Pull-up Input Mode):GPIO口作为输入端口,同时启用上拉电阻,使得当外部信号未连接时,GPIO口的电平保持为高电平。 4.下拉输入模式(Pull-down Input Mode):GPIO口作为输入端口,同时启用下拉电阻,使得当外部信号未连接时,GPIO口的电平保持为低电平。 5.开漏输出模式(Open-drain Output Mode):GPIO口...
GPIO_Pin_7 选中引脚7 GPIO_Pin_8 选中引脚8 GPIO_Pin_9 选中引脚9 GPIO_Pin_10 选中引脚10 GPIO_Pin_11 选中引脚11 GPIO_Pin_12 选中引脚12 GPIO_Pin_13 选中引脚13 GPIO_Pin_14 选中引脚14 GPIO_Pin_15 选中引脚15 GPIO_Pin_All 选中全部引脚 ---***--- 引脚速度这样设置: GPIO_InitStructure.G...
x a:b 是一个三目运算符,表达的意思就是判断x的值,如果为真,执行a(这里可以代表一串代码),如果为假,则执行b,然后#define LCD_cs(x)属于带参数的宏定义,这里宏定义的意思就是在程序中,如果执行LCD_cs(1); 那么就会执行GPIO_SetBits(GPIOB,LCD_CS);,如果执行LCD_cs(0);则执行GPIO_ResetBits(GPIOB,...
GPIO_Init(GPIOA,&GPIO_InitStructure);//初始化GPIOA口的PA0、PA2、PA5端口,设置推挽输出GPIO_SetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_2 |GPIO_Pin_5);//PA0、PA2、PA5端口输出高电平}voidLED1_ON(void){ GPIO_ResetBits(GPIOA,GPIO_Pin_0); ...
GPIO(英语:General-purpose input/output),通用型之输入输出的简称,可以用来输入高低电平或者输出高低电平。这里的高电平指的是3.3V,低电平指的是0V。通常称GPIO为IO口,或者引脚。
一.GPIO的寄存器 32位配置寄存器:GPIOx_CRL,GPIOx_CRH 32位数据寄存器:GPIOx_IDR,GPIOx_ODR 32位置位/复位寄存器:GPIOx_BSRR 16位复位寄存器:GPIOx_BRR 32位锁定寄存器:GPIOx_LCKR GPIOx_CRL :端口配置低寄存器 (控制P0--P7端口) 一个IO位占4个位(4*8=32)P0--P7刚好32位,例如:P0端口:0-1控制输入...
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct); ③设置一组IO口为高电平 void GPIO_SetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin); ④设置一组IO口为低电平 void GPIO_ResetBits(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin);