新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STM32学习手记④-TIM3上溢出定时

STM32学习手记④-TIM3上溢出定时

作者: 时间:2016-11-29 来源:网络 收藏
/******************************************************************************************* 函数名称 :GPIO_Configuration()* 功能描述 : GPIO配置* 参数 : 无* 返回值 : 无* 全局变量 : 无* 全局静态变量: 无* 局部静态变量: 无******************************************************************************************/void GPIO_Configuration(){GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO初始化结构体//--------将PE0配置为推挽输出 Out_PP---------------------//GPIO_InitStructure.GPIO_Pin=GPIO_Pin_0; //管脚位置定义,标号可以是NONE、ALL、0至15。GPIO_InitStructure.GPIO_Speed=GPIO_Speed_2MHz; //输出速度2MHzGPIO_InitStructure.GPIO_Mode=GPIO_Mode_Out_PP; //推挽输出模式 Out_PPGPIO_Init(GPIOE,&GPIO_InitStructure); //GPIO初始化 }/******************************************************************************************* 函数名称 : TIM3_Configuration* 功能描述 : TIM3初始化函数* 参数 : 无* 返回值 : 无* 全局变量 : 无* 全局静态变量: 无* 局部静态变量: 无******************************************************************************************/void TIM3_Configuration( ){TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure; //定义一个初始化结构体TIM_TimeBaseStructure.TIM_Period=2000-1; //ARR的值TIM_TimeBaseStructure.TIM_Prescaler=36000-1; //分频TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1; //采样分频TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上计数模式TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure); //初始化定时器2TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE); //打开中断 溢出中断 TIM_Cmd(TIM3, ENABLE);//打开定时器}/******************************************************************************************* 函数名称 :main()* 功能描述 : 主函数* 参数 : 无* 返回值 : 无* 全局变量 : 无* 全局静态变量: 无* 局部静态变量: 无******************************************************************************************/int main(){RCC_Configuration();GPIO_Configuration();NVIC_Configuration( );TIM3_Configuration( );while(1){} }//中断处理函数,在 stm32f10x._it.h 中查找void TIM3_IRQHandler(void){if(TIM_GetITStatus(TIM3,TIM_IT_Update)!=RESET){TIM_ClearITPendingBit(TIM3,TIM_IT_Update);//清中断标志GPIO_WriteBit(GPIOE,GPIO_Pin_0,(BitAction)(1-GPIO_ReadOutputDataBit(GPIOE,GPIO_Pin_0)));//取反}}
上一页 1 2 下一页

评论


技术专区

关闭