您的位置:首页 > 教育 > 培训 > 软件公司有哪些部门_怎么更改网页上的内容_uc浏览器关键词排名优化_网络营销的方式

软件公司有哪些部门_怎么更改网页上的内容_uc浏览器关键词排名优化_网络营销的方式

2025/8/4 14:07:18 来源:https://blog.csdn.net/qq_58662017/article/details/143219755  浏览:    关键词:软件公司有哪些部门_怎么更改网页上的内容_uc浏览器关键词排名优化_网络营销的方式
软件公司有哪些部门_怎么更改网页上的内容_uc浏览器关键词排名优化_网络营销的方式

外部中断配置

#include "stm32f10x.h"                  // Device headeruint16_t CountSensor_Count;void CountSensor_Init(void)
{//RCC--> GPIO--> AFIO--> EXTI--> NVIC五步RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE);  //开启GPIOB时钟RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);  //开启AFIO时钟/******************************************EXTI和NVIC默认时钟是打开的******************************************///配置GPIOB端口模式和初始化GPIO_InitTypeDef GPIO_InitStructure;  //定义一个结构体变量GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU; //配置GPIO的模式GPIO_InitStructure.GPIO_Pin = GPIO_Pin_14; //选择需要的GPIOGPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;// 配置GPIO的速度GPIO_Init(GPIOB,&GPIO_InitStructure);  //对GPIO进行初始化//配置AFIO端口模式和初始化GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource14); //打通AFIO的第14根数据选择器,开始进入EXTI电路//配置EXTI的电路EXTI_InitTypeDef EXTI_InitStructure;EXTI_InitStructure.EXTI_Line = EXTI_Line14;EXTI_InitStructure.EXTI_LineCmd = ENABLE;EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;EXTI_Init(&EXTI_InitStructure);//配置NVIC的电路NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //NVIC分组NVIC_InitTypeDef NVIC_InitStructure;NVIC_InitStructure.NVIC_IRQChannel =  EXTI15_10_IRQn;NVIC_InitStructure.NVIC_IRQChannelCmd =  ENABLE;NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 1; //抢占优先级(分组2)NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1; //响应优先级NVIC_Init(&NVIC_InitStructure);}uint16_t CountSensor_Get(void)
{return CountSensor_Count;
}void EXTI15_10_IRQHandler(void)  //中断函数的入口函数在Start中的startup_stm32f10x_md.s里面
{if (GPIO_ReadInputDataBit(GPIOB, GPIO_Pin_14) == 0){CountSensor_Count++;}EXTI_ClearITPendingBit(EXTI_Line14);
}
int main(void)
{OLED_Init();CountSensor_Init();OLED_ShowString(1,1,"Count:");while (1){OLED_ShowNum(1,7,CountSensor_Get(),5);}
}

实验总结:本实验主要利用外部中断来对传感器模块进行计次,外部中断触发计次累计,通过检测B14的下降沿来触发计次!

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com