打开指定位置的LEDGPIO_SetBits(GPIOC, GPIO_Pin_0 << position);}// 主函数int main(void){ GPIO_Configuration(); //调用GPIO配置函数 int j; //GPIOC->BRR = GPIO_Pin_0; //关闭0号位的LEDGPIO_SetBits(GPIOC, GPIO_Pin_All
//下面的跟上面那个一样,就是引脚如果是8~15则跑下面这段,代码一模一样,在这里就不赘述 /*--- GPIO CRH Configuration ---*/ /* Configure the eight high port pins */ if (GPIO_InitStruct->GPIO_Pin > 0x00FF) { tmpreg = GPIOx->CRH; for (pinpos = 0x00; pinpos < 0x08; pinpos++) {...
2、CRH(Configuration Register High) 用于配置GPIO端口的高8位(即引脚8到14)的模式和特性,每个引脚占用4个位,配置8个引脚,和CRL差不多。 CRH寄存器的结构 示例:用配置寄存器的方法配置PA8为输出模式(通用开漏输出) #include "stm32f10x.h" int main(void) { // 开启GPIOA的时钟 RCC->APB2ENR |= RCC_...
2、CRH(Configuration Register High) 用于配置GPIO端口的高8位(即引脚8到14)的模式和特性,每个引脚占用4个位,配置8个引脚,和CRL差不多。 CRH寄存器的结构 示例:用配置寄存器的方法配置PA8为输出模式(通用开漏输出) #include"stm32f10x.h"intmain(void){// 开启GPIOA的时钟RCC->APB2ENR|=RCC_APB2ENR_IOPA...
#include "stm32f10x.h"// GPIO配置函数void GPIO_Configuration(void){ // 开启GPIOC的时钟 RCC->APB2ENR |= RCC_APB2ENR_IOPCEN; // 设置GPIOC的模式为推挽输出 GPIOC->CRL = 0x33333333; // 配置低八位引脚为推挽输出模式 GPIOC->CRH = 0x33333333; // 配置高八位引脚为推挽...
/*--- GPIO CRH Configuration ---*/ /* Configure the eight high port pins */ if (GPIO_InitStruct->GPIO_Pin > 0x00FF) { tmpreg = GPIOx->CRH; for (pinpos = 0x00; pinpos < 0x08; pinpos++) { pos = (((uint32_t)0x01) << (pinpos + 0x08)); /* Get the...
1. GPIOx_CRL和GPIOx_CRH寄存器 1.1这两个寄存器一共64个比特位, 用于控制16根GPIO引脚(Pin0-15). 每4个比特位控制一根引脚. 如图CNF0, MODE0控制Pin0. 以此类推... (GPIOx_CRL控制Pin0-7, CRH控制Pin8-15) 2. GPIOx_IDR和GPIOx_ODR寄存器 ...
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端口都有两个32位配置寄存器(GPIOx_CRL ,GPIOx_CRH) ,两个32位数据寄存器 (GPIOx_IDR和GPIOx_ODR),一个32位置位/ 复位寄存器(GPIOx_BSRR),一个16位复位寄存器(GPIOx_BRR),一个32位锁定寄存器(GPIOx_LCKR)。每个I/O端口位可以自由编程,然而I/O端口寄存器必须按32位字被访问(不允许半字或字节...
带上下拉电阻的开漏复用输出,即基于外设输出的功能功能之下,将最后的输出变为开漏输出。 *GPIOx_CRL (GPIOx_Configure Registers Low) 端口配置低寄存器 Port configuration register low *GPIOx_CRH (GPIOx_Configure Registers High) 端口配置高寄存器 Port configuration register high ...