STM32中TIM_TypeDef* TIMx,定义的是什么数据?具体如下:TIM_TimeBaseInit(TIM_TypeDef* TIMx,TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)这个函数中TIM_TypeDef* TIMx定义的是什么类型的?假如输入的参数是TIM2,TIM2对应
来源:学生作业帮助网 编辑:作业帮 时间:2024/05/21 09:33:09
STM32中TIM_TypeDef* TIMx,定义的是什么数据?具体如下:
TIM_TimeBaseInit(TIM_TypeDef* TIMx,TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)这个函数中
TIM_TypeDef* TIMx定义的是什么类型的?假如输入的参数是TIM2,TIM2对应的是外设地址?被搞晕了,
库函数的精髓之一.
首先TIM2是一个结构体,就和我们写C语言的结构体一样,一般情况下,我们定义的结构体会有系统分配内存,放在系统堆栈当中,但是在这里:
#define TIM2 ((TIM_TypeDef *) TIM2_BASE)
定义了一个结构体变量TIM2,并且把这个结构体变量强制放在地址为TIM2_BASE的地方,我们可以查到TIM2_BASE的值为0x40000000,你可以从STM32应用文档中看到TIM2外设对应的地址:
也就是TIM2外设相关控制寄存器都在这个地址范围里面,对TIM2结构体变量成员的操作就等于对TIM2外设寄存器的操作.比如:
TIM2->CR1的地址就是0x40000000,TIM2的CR1寄存器地址也是0x40000000
TIM2->CR2的地址就是0x40000004,TIM2的CR2寄存器地址也是0x40000004
那么对TIM->CR1和TIM2->CR2的读写操作也就是对定时器2的CR1、CR2寄存器的读写操作.
STM32中TIM_TypeDef* TIMx,定义的是什么数据?具体如下:TIM_TimeBaseInit(TIM_TypeDef* TIMx,TIM_TimeBaseInitTypeDef* TIM_TimeBaseInitStruct)这个函数中TIM_TypeDef* TIMx定义的是什么类型的?假如输入的参数是TIM2,TIM2对应
STM32 疑惑,#ifdef _TIM2#define TIM2 ((TIM_TypeDef *) TIM2_BASE)#endif /*_TIM2 */#ifdef _TIM2EXT TIM_TypeDef *TIM2;#endif /*_TIM2 */
Stm32中宏定义是什么意思呢#ifndef DEBUG#ifdef _TIM2#define TIM2 ((TIM_TypeDef *) TIM2_BASE)#endif /*_TIM2 */typedef struct{vu16 CR1;u16 RESERVED0;vu16 CR2;u16 RESERVED1;vu16 SMCR;u16 RESERVED2;vu16 DIER;u16 RESERVED3;vu16 SR;u16 RESERVED4;vu
STM32
stm32中重映像是什么意思?
stm32中使用的这个
stm32中如何进行位定义
stm32中如何测量脉冲个数
STM32中 TIM_EncoderInterfaceConfig()函数有什么作用?
stm32中CC1IE是什么意思,什么条件下可以触发
stm32中adc转换里有一句是ADC1->CR2|=1
STM32中有关CAN总线CAN_SJW、CAN_BS1、CAN_Prescaler是什么?
STM32中uint8_t inputstr[CMD_STRING_SIZE];是怎样的一个定义.
stm32中#define GPIO_Pin_0 ((u16)0x0001) /* Pin 0 selected
stm32 中stm32f10x_exti.h文件是完成什么定义?
stm32中这句话((USART_RX_STA&0x80)==0))什么意思?
stm32中GPIOB->BSRR这句话是什么意思?是不是跟GPIOB.BSRR意思一样?
stm32中#define LCD_cs(x) x GPIO_SetBits(GPIOB,LCD_CS) :GPIO_ResetBits(GPIOB,LCD_CS)