GPIOx_CRL |= Clear_BIT(GPIO_Mode_Out_PP, PINx_BIT); 输出模式:GPIO x 开漏输出 GPIOx_CRL |= Clear_BIT(GPIO_Mode_Out_OD, PINx_BIT); 其中,Clear_BIT()和SET_BIT()宏定义如下: #define CLEAR_BIT(REG, BIT) ((REG) &= ~(BIT)) #define SET_BIT(REG, BIT) ((REG) |= (BIT)) 3...
第21到35行表示一些位操作定义,例如21行#define SET_BIT(REG, BIT) ((REG) |= (BIT))中有两个参数REG和BIT,REG是一个寄存器,BIT表示这个寄存器的第几位,这个宏表示将寄存器REG的第BIT位置1。这些位定义也大量用于HAL库的文件中。 第37、38行表示如果定义了USE_HAL_DRIVER这个宏,就包含stm32mp1xx_ha...
voidUart_RxOvertimeEnable(void) {/*使能接收超时功能*/SET_BIT(huart1.Instance->CR2,USART_CR2_RTOEN);/*使能超时接收中断*///SET_BIT(huart1.Instance->CR1,USART_CR1_RTOIE);/*向RTOR寄存器填入需要超时的长度,单位为一个波特时长,3.5个字节*11波特长度 = 39 */WRITE_REG(huart1.Instance->RTOR...
在CMSIS模块中已经提供了原子操作宏,用于操作16位或32位变量,包括ATOMIC_SET_BIT、ATOMIC_CLEAR_BIT、ATOMIC_MODIFY_REG,先上源码,V1.26.2版本以前没有这些宏。 https://github.com/STMicroelectronics/STM32CubeF4/blob/4aba24d78fef03d797a82b258f37dbc84728bbb5/Drivers/CMSIS/Device/ST/STM32F4xx/Include/s...
NRF24L01_Write_Reg(NRF_WRITE_REG+RX_PW_P0,RX_PLOAD_WIDTH);//选择通道0的有效数据宽度 NRF24L01_Write_Reg(NRF_WRITE_REG+RF_SETUP,0x0f);//设置TX发射参数,0db增益,2Mbps,低噪声增益开启 NRF24L01_Write_Reg(NRF_WRITE_REG+CONFIG, 0x0f);//配置基本工作模式的参数;PWR_UP,EN_CRC,16BIT_CRC,...
LCD_WR_REG(0x22); //选择GRAM地址 GPIO_SetBits(GPIOD, GPIO_Pin_11);GPIO_ResetBits(GPIOD...
CLEAR_BIT(PWR->CR, PWR_CR_PDDS); /* Select the voltage regulator mode by setting LPDS bit in PWR register according to Regulator parameter value */ MODIFY_REG(PWR->CR, PWR_CR_LPDS, Regulator); /* Set SLEEPDEEP bit of Cortex System Control Register */ ...
RC522_SetBit_Register( TxControlReg,0x03); }/** * @brief :关闭天线 * @param :无 * @retval :无 */voidRC522_Antenna_Off(void){/* 直接对相应位清零 */RC522_ClearBit_Register( TxControlReg,0x03); }/** * @brief :复位RC522 ...
voidHAL_RCC_DeInit(void){/* Set HSION bit */SET_BIT(RCC->CR,RCC_CR_HSION);/* Reset CFGR register */CLEAR_REG(RCC->CFGR);/* 省略未写 *//* Reset HSEBYP bit */CLEAR_BIT(RCC->CR,RCC_CR_HSEBYP);/* Disable all interrupts */CLEAR_REG(RCC->CICR);} ...
bit0,RX FIFO寄存器空标志;bit1,RX FIFO满标志;bit2,3,保留 //bit4,TX FIFO空标志;bit5,TX FIFO满标志;bit6,1,循环发送上一数据包.0,不循环; //24L01片选信号 #define NRF24L01_CE_HIGH HAL_GPIO_WritePin(GPIOG,GPIO_PIN_6,GPIO_PIN_SET) #define NRF24L01_CE_LOW HAL_GPIO_WritePin(GPIOG,GPIO...