BPIOx->BSRR|=GPIO_Pin; } //用于置1 //第一个参数设置使用的哪个组,第二个参数是引脚 voidGPIO_ResetBits(GPIO_typeDef*GPIOx,uint16_tGPIO_Pin){ BPIOx->BSRR|=(GPIO_Pin+16); } //可以将其修改为下面形式 voidGPIO_ResetBits(GPIO_typeDef*GPIOx,uint16_tGPIO_Pin){ BPIOx->BRR|=GPIO_Pin ...
9#defineLED1_TOGGLE digitalToggle(LED1_GPIO_PORT,LED1_PIN) 10#defineLED1_OFF digitalHi(LED1_GPIO_PORT,LED1_PIN) 11#defineLED1_ON digitalLo(LED1_GPIO_PORT,LED1_PIN) 12 13#defineLED2_TOGGLE digitalToggle(LED2_GPIO_PORT,LED2_PIN) 14#defineLED2_OFF digitalHi(LED2_GPIO_PORT,LED2_PIN)...
n= copy_from_user(&value, buf, count);//从应用空间获取值switch(value)//根据应用空间的值判断具体操作{case0://全部点亮三个LEDiowrite32((0x01<< (led->led_r_pin +16)), led->BSRR_A); iowrite32((0x01<< (led->led_b_pin +16)), led->BSRR_B); iowrite32((0x01<< (led->led...
前面提到的双MOS管结构电路的输入信号,是由GPIO“输出数据寄存器GPIOx_ODR”提供的,因此我们通过修改输出数据寄存器的值就可以修改GPIO引脚的输出电平。 而“置位/复位寄存器GPIOx_BSRR”可以通过修改输出数据寄存器的值从而影响电路的输出。 8.2.1.4.复用功能输出¶ ...
#define LED3_OFF digitalHi(LED3_GPIO_PORT,LED3_PIN) #define LED3_ON digitalLo(LED3_GPIO_PORT,LED3_PIN) /* 基本混色,后面高级用法使用 PWM 可混出全彩颜色,且效果更好 */ //红 #define LED_RED \ LED1_ON;\ LED2_OFF;\ LED3_OFF ...
4 #define digitalLo(p,i) {p->BSRR=(uint32_t)i << 16;}//输出低电平 5 #define digitalToggle(p,i) {p->ODR ^=i;}//输出反转状态 6 7 8/* 定义控制IO的宏 */ 9 #define LED1_TOGGLE digitalToggle(LED1_GPIO_PORT,LED1_PIN) ...
digitalLo(LED3_GPIO_PORT,LED3_PIN)/* 基本混色,后面高级用法使用PWM可混出全彩颜色,且效果更好 *///红#define LED_RED \LED1_ON;\LED2_OFF\LED3_OFF//绿#define LED_GREEN \LED1_OFF;\LED2_ON\LED3_OFF//蓝#define LED_BLUE \LED1_OFF;\LED2_OFF\LED3_ON//黄(红+绿)#define LED_...
#define LED_B_GPIO_CLK RCC_APB2Periph_GPIOB // 直接操作寄存器的方法控制IO #define digitalHi(port, pin) do {port->BSRR |= pin;} while (0) // 置位 #define digitalLo(port, pin) do {port->BRR |= pin;} while (0) // 复位 ...
GPIO端口的寄存器组成 的数据寄存器(GPIOx_IDR、GPIOx_ODR)。3.一个32位的置位/复位寄存器(GPIOx_BSRR)。4.一个16位的复位寄存器(GPIOx_BRR)。5.一个16位的锁定寄存器(GPIOx_LOCK)。(一旦gpio端口锁定之后,再次复位gpio端口时,gpio端口的状态将不会改变) yuhonglong 2022-01-11 07:48:19 移位寄存器在...
。每个IO口都由7个寄存器来控制,分别是:配置模式的两个32位的端口配置寄存器CRL和CRH;两个32位的数据寄存器IDR和ODR;1个32位的置位/复位寄存器BSRR;1个16位的复位寄存器BRR;1个32位的锁存寄存器LCKR;常用的IO口寄 旧念 2022-01-18 07:31:09 请问下怎样去设计一个IO口同时控制两个灯亮灭的电路? 推挽输...