历史上的今天
今天是:2024年12月11日(星期三)
2018年12月11日 | STM32F103程序设计-7-引脚输入功能-按键(中断)
2018-12-11 来源:eefocus
AFIO时钟的打开。外部中断、重映射、复用功能?当配置AFIO六个寄存器中的值时就需要打开AFIO时钟。
void EXTI0_Config(void)
{
/* Enable GPIOA clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
/* Configure PA.00 pin as input floating */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;
GPIO_Init(GPIOA, &GPIO_InitStructure);
/* Enable AFIO clock */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO, ENABLE);
/* Connect EXTI0 Line to PA.00 pin */
GPIO_EXTILineConfig(GPIO_PortSourceGPIOA, GPIO_PinSource0);
/* Configure EXTI0 line */
EXTI_InitStructure.EXTI_Line = EXTI_Line0;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
EXTI_InitStructure.EXTI_LineCmd = ENABLE;
EXTI_Init(&EXTI_InitStructure);
/* Enable and set EXTI0 Interrupt to the lowest priority */
NVIC_InitStructure.NVIC_IRQChannel = EXTI0_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0x0F;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0x0F;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}
复制完后发现很多错误,这时需要一一解决。其中下图的错误解决方法:LIB加两个库文件misc.c和stm32f10x_exit.c。

中断处理函数:
void EXTI3_IRQHandler(void)
{
if(EXTI_GetITStatus(EXTI_Line3) != RESET)
{
/* Turn ON LED2 */
GPIOD->BRR |= (1<<12);
/* Clear the EXTI line 0 pending bit */
EXTI_ClearITPendingBit(EXTI_Line3);
}
EXTI3_Config( )在主程序中记得加上。另外也可以仿照官网的例程做翻转,具体实现:
把GPIOD->BRR |= (1<
最后大家注意一下,在进行中断配置时我们把外中断设置为了上升沿触发:EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Rising;
史海拾趣
|
本帖最后由 paulhyde 于 2014-9-15 09:45 编辑 本科组: 本科A 程控音频功率放大器 本科B 点阵电子显示屏制作 本科C 简易发射机 本科D 超声波倒车测距仪 本科E 水温监控及液位报警系统 专科组: 专科A 无线安全监控系统的设计与实现 专科B ...… 查看全部问答> |
|
前言 现在市面上的笔记本电脑外观设计上,越来越趋于外观新颖,外形纤薄,重量也是越来越轻便。 所以,作为电脑的配件之一的电源也就相应要在外观上做一定的改变,以此来在外形上取得协调及一致性。 但是要想在厚度有一定限制的电源机壳空间里面 ...… 查看全部问答> |
|
软件被拷贝,产品被抄袭,这是众多方案公司以及企业所面临的难题,自己公司花费众多人力,物 力投资项目,最后做他人嫁衣。样品一发,订单没了;产品刚一上市,市场没了。 我司针对当前市场的无规则和混乱,推出专业硬件加密方案,保护设计者的利 ...… 查看全部问答> |
|
今天一个同事拿了一个据说是430的源程序给我,但是我不知道zhge程序是采用什么编译器编辑的 请教一下网上的大虾,这个源程序是采用什么编译器编译的 贴上程序的一段 #include <msp430x11x.h> #include<iostream.h> int main( void ...… 查看全部问答> |
|
招聘单位: 浙江兆益电气有限公司,北京招聘,目前不能解决社保问题。招聘需求: 电气类相关专业,熟练使用示波器等相关工具,精通C语言编程,对数字电路,模拟电路,计算机接口有较好的理解。&n ...… 查看全部问答> |




