历史上的今天
返回首页

历史上的今天

今天是: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;


推荐阅读

史海拾趣

B&F;公司的发展小趣事

在航空领域,产品质量直接关系到乘客的生命安全。因此,B&F公司一直将质量控制放在首要位置。公司采用严格的生产流程和质检标准,确保每一架FK系列飞机都符合最高标准。此外,公司还注重电子系统的可靠性和稳定性测试,确保飞机在各种恶劣环境下都能正常运行。这种对质量的严格把控,为B&F公司赢得了客户的信任和市场的认可。

Daniels Manufacturing公司的发展小趣事

随着全球电子行业的快速发展,DMC意识到必须走向国际市场,以寻求更大的发展空间。在20世纪90年代,DMC开始实施国际化战略,通过设立海外分支机构、与当地企业合作等方式,逐步拓展国际市场。同时,DMC还积极参与国际展览和技术交流,提高品牌知名度和影响力。这些努力使得DMC在国际市场上逐渐崭露头角,产品出口量持续增长。

E. Dold & Söhne KG公司的发展小趣事

随着公司实力的不断增强,E. Dold & Söhne KG公司开始积极拓展海外市场。公司先后在多个国家和地区设立了分支机构或办事处,与当地企业开展合作,共同开发市场。此外,公司还积极参与国际展会和交流活动,与国际同行交流技术和管理经验,不断提升自身的竞争力。

Galaxy ( Bel )公司的发展小趣事

在电子行业快速发展的背景下,E. Dold & Söhne KG公司始终紧跟科技潮流,致力于技术创新。公司投入大量资源研发新型电子元件和系统,以满足市场对于高性能、高可靠性产品的需求。通过不断的技术创新,E. Dold & Söhne KG公司在行业内树立了良好的口碑,成为众多知名企业的合作伙伴。

Fastron公司的发展小趣事

Fastron公司深知产品质量对于企业的重要性。因此,公司建立了严格的质量控制体系,从原材料采购到产品生产、检测等各个环节都实行严格的质量控制和管理。Fastron还引进了先进的检测设备和技术手段,确保每一款产品都符合高标准的质量要求。这种对品质的执着追求使得Fastron的产品在市场上具有极高的竞争力。

Flexxon Pte Ltd公司的发展小趣事

在电子行业日新月异的背景下,Flextronics(Flexxon Pte Ltd)始终将技术创新视为企业发展的核心动力。公司投入巨资于自动化生产线、智能制造系统和物联网技术的研发,实现了生产过程的智能化和数字化。这一举措不仅提升了生产效率,还使得Flextronics在定制化生产、快速响应市场变化方面具备了显著优势。随着5G、物联网等新兴技术的兴起,Flextronics更是积极拥抱变革,与多家科技公司合作,共同推动电子产品的创新与发展。

问答坊 | AI 解惑

大侠们,为民除害

近日市场出现一种可控电子称,比如买一斤肉,商家通过称上的按键就可让8两显为1斤,按市价15元/斤计算就可烧你3元。若检查人员来查称,他又可恢复正常状态:1斤就是1斤。 现请各位大虾出谋划策,如何查处。 本人有两种思路:1、解密单片机程序,2 ...…

查看全部问答>

新鲜出炉:2008广西电子设计大赛题目

本帖最后由 paulhyde 于 2014-9-15 09:45 编辑 本科组: 本科A 程控音频功率放大器 本科B 点阵电子显示屏制作 本科C 简易发射机 本科D 超声波倒车测距仪 本科E 水温监控及液位报警系统 专科组: 专科A 无线安全监控系统的设计与实现 专科B ...…

查看全部问答>

超薄适配器的应用及实例

前言 现在市面上的笔记本电脑外观设计上,越来越趋于外观新颖,外形纤薄,重量也是越来越轻便。 所以,作为电脑的配件之一的电源也就相应要在外观上做一定的改变,以此来在外形上取得协调及一致性。 但是要想在厚度有一定限制的电源机壳空间里面 ...…

查看全部问答>

5509 大数据空间

我用的是瑞泰5509a的开发板,怎样能申请到70k的指针用于存放数据。 谢谢…

查看全部问答>

硬件加密,保护软件,防拷贝方案

软件被拷贝,产品被抄袭,这是众多方案公司以及企业所面临的难题,自己公司花费众多人力,物 力投资项目,最后做他人嫁衣。样品一发,订单没了;产品刚一上市,市场没了。 我司针对当前市场的无规则和混乱,推出专业硬件加密方案,保护设计者的利 ...…

查看全部问答>

怎样在WDM驱动中动态调用dll库

想在WDM驱动中动态调用一个库,不知应该怎样编写,请各位高手指教! 万分感谢!…

查看全部问答>

香水城深圳ST的代理哪家好点

                                  想选个ST的芯片,深圳哪家好点?谢谢…

查看全部问答>

请教,这个源程序是使用什么编译器器呢?

今天一个同事拿了一个据说是430的源程序给我,但是我不知道zhge程序是采用什么编译器编辑的 请教一下网上的大虾,这个源程序是采用什么编译器编译的 贴上程序的一段 #include <msp430x11x.h> #include<iostream.h> int main( void ...…

查看全部问答>

单片机的电子书

一些单片机的电子书,蛮不错的,…

查看全部问答>

【招聘】软件工程师,电气类相关专业

招聘单位:        浙江兆益电气有限公司,北京招聘,目前不能解决社保问题。招聘需求:        电气类相关专业,熟练使用示波器等相关工具,精通C语言编程,对数字电路,模拟电路,计算机接口有较好的理解。&n ...…

查看全部问答>