| 
 
初级会员 
 
	积分74金钱74 注册时间2015-3-7在线时间9 小时 | 
 
1金钱 
| stm32f4库函数中有一个函数是这样的 void GPIO_PinAFConfig(GPIO_TypeDef* GPIOx, uint16_t GPIO_PinSource, uint8_t GPIO_AF)
 {
 uint32_t temp = 0x00;
 uint32_t temp_2 = 0x00;
 
 /* Check the parameters */
 assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
 assert_param(IS_GPIO_PIN_SOURCE(GPIO_PinSource));
 assert_param(IS_GPIO_AF(GPIO_AF));
 
 temp = ((uint32_t)(GPIO_AF) << ((uint32_t)((uint32_t)GPIO_PinSource & (uint32_t)0x07) * 4)) ;
 GPIOx->AFR[GPIO_PinSource >> 0x03] &= ~((uint32_t)0xF << ((uint32_t)((uint32_t)GPIO_PinSource & (uint32_t)0x07) * 4)) ;
 temp_2 = GPIOx->AFR[GPIO_PinSource >> 0x03] | temp;
 GPIOx->AFR[GPIO_PinSource >> 0x03] = temp_2;
 }
 
 红色字体这部分看不懂,应该如何解释?
 
 | 
 |