新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > STM32学习手记⑤-SysTick精确延时

STM32学习手记⑤-SysTick精确延时

作者: 时间:2016-11-29 来源:网络 收藏
******************************************************************************************/ void NVIC_Configuration( ){//NVIC_InitTypeDef NVIC_InitStructure; //定义一个中断结构体//NVIC_InitStructure.NVIC_IRQChannel = 中断通道名; //开中断,中断名称见函数库//NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0; //抢占优先级//NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0; //响应优先级//NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //启动此通道的中断//NVIC_Init(&NVIC_InitStructure); //中断初始化#ifdef VECT_TAB_RAM //如果C/C++ CompilerPreprocessorDefined symbols中的定义了VECT_TAB_RAM NVIC_SetVectorTable(NVIC_VectTab_RAM, 0x0); //则在RAM调试#else //如果没有定义VECT_TAB_RAM, 则定义VECT_TAB_FLASHNVIC_SetVectorTable(NVIC_VectTab_FLASH, 0x0); //则在Flash里调试,设置中断向量表的起始地址为0x08000000#endif //NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); //抢占式优先级别设置为无抢占优先级//注:一共16个优先级,分为抢占式和响应式。两种优先级所占的数量由此代码确定,NVIC_PriorityGroup_x可以是0、1、2、3、4,//分别代表抢占优先级有1、2、4、8、16个和响应优先级有16、8、4、2、1个。规定两种优先级的数量后,所有的中断级别必须在其中选择,//抢占级别高的会打断其他中断优先执行,而响应级别高的会在其他中断执行完优先执行。NVIC_SystemHandlerPriorityConfig(SystemHandler_SysTick, 1, 0); //中断等级设置,一般设置的高一些会少受其他影响} /*************************************************************** 函数名称 :GPIO_Configuration()* 功能描述 : GPIO配置* 参数 : 无* 返回值 : 无* 全局变量 : 无* 全局静态变量: 无* 局部静态变量: 无*************************************************************/void GPIO_Configuration(){GPIO_InitTypeDef GPIO_InitStructure; //定义GPIO初始化结构体 //GPIO_InitStructure.GPIO_Pin = GPIO_Pin_标号 |PIO_Pin_标号 ; //管脚位置定义,标号可以是NONE、ALL、0至15。//GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;//输出速度2MHz//GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AIN; //模拟输入模式//GPIO_Init(GPIOC, &GPIO_InitStructure); //C组GPIO初始化// 将PE0设为推挽输出GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;GPIO_InitStructure.GPIO_Speed = GPIO_Speed_2MHz;GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;GPIO_Init(GPIOE, &GPIO_InitStructure);}/************************************************************* 函数名称 : SysTick_Configuration( )* 功能描述 : 配置SysTick 定时器 1ms中断1次* 参数 : 无* 返回值 : 无* 全局变量 : 无* 全局静态变量: 无* 局部静态变量: 无

评论


技术专区

关闭