#include "key.h"

#include "led.h"

u8 led_stuta = 0;

void KEY_GPIO_init(void)//3õê¼»ˉ1ü½Å

{

/*********¶¨òåò»¸öGPIO_InitTypeDef ààDíμĽá11ìå**********/

GPIO_InitTypeDef GPIO_InitStructure;

/*********Ñ¡Ôñòa¿ØÖÆμÄGPIOxμÄòy½Å**********/

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;

/*********éèÖÃòy½ÅËùÂêÎa50MHZ**********/

GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;

/*********éèÖÃòy½ÅÄ£ê½Îaí¨óÃíÆíêêä3ö**********/

GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IN_FLOATING;

/*′ò¿aLEDê1óÃμÄGPIOμÄê±Öóê1Äü*/

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB|RCC_APB2Periph_AFIO,ENABLE);

/*3õê¼»ˉÏàó|μÄGPIO*/

GPIO_Init(GPIOB, &GPIO_InitStructure);

}

void EXTI_init(void)

{

EXTI_InitTypeDef EXTI_InitStructure;

GPIO_EXTILineConfig(GPIO_PortSourceGPIOB, GPIO_PinSource6);

EXTI_InitStructure.EXTI_Line = EXTI_Line6;

EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;

EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;

EXTI_InitStructure.EXTI_LineCmd = ENABLE;

EXTI_Init(&EXTI_InitStructure);

}

void NVIC_init(void)

{

NVIC_InitTypeDef NVIC_InitStructure;

NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0);

NVIC_InitStructure.NVIC_IRQChannel = EXTI9_5_IRQn;

NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;

NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;

NVIC_Init(&NVIC_InitStructure);

}

void EXTI9_5_IRQHandler(void)

{

if(EXTI_GetFlagStatus(EXTI_Line6)!=RESET)

{

GPIO_SetBits(GPIOB, GPIO_Pin_8);

GPIO_SetBits(GPIOB, GPIO_Pin_9);

}

else

{

GPIO_ResetBits(GPIOB, GPIO_Pin_8);

GPIO_ResetBits(GPIOB, GPIO_Pin_9);

}

EXTI_ClearITPendingBit(EXTI_Line6);

}

我来回答

stm32l4 外部中断按键会卡死_stm32f103c8怎么实现外部中断按键点灯,按一下就亮,再按一下就灭,求大神帮忙...相关推荐

  1. 51单片机按键代码运用 求大神指点迷津

    #include<reg51.h> typedef int u16; sbit k2=P3^0; unsigned char led[]={0x01,0x02,0x04,0x08,0x10 ...

  2. c语言怎样同时接受两个按键,大家好,我现在想要实现同时按下两个按键在执行一个动作,不知怎么写了,求大神帮.......

    ---------------------------------------------------------------------------------------------------- ...

  3. deepin安装卡死在蓝色背景_求大神帮助~安装DEEPIN系统卡在蓝色背景图什么原因...

    可能是联想拯救者 R7000笔记本的原因,用以下方法解决了 先点开联想的电脑管家  你能在左边栏找到一个选项 那个选项是显卡模式点击进去→然后选择独显模式(如果找不到就在当前界面里面选择调回游戏模式) ...

  4. wifi android 指令,求大神解答,安卓按键精灵开启关闭手机wifi的指令

    该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 */ package com.wifi.connect; import java.util.List; import android.net.wifi.W ...

  5. stm32l4 外部中断按键会卡死_【stm32f407】外部中断实现按键中断方式

    一.外部中断 STM32F4的每个IO都可以作为外部中断的中断输入口,这点也是STM32F4的强大之处.STM32F407的中断控制器支持22个外部中断/事件请求.每个中断设有状态位,每个中断/事件都 ...

  6. Linux内核深入理解中断和异常(5):外部中断

    Linux内核深入理解中断和异常(5):外部中断 rtoax 2021年3月 1. 外部中断简介 外部中断包括:键盘,鼠标,打印机等. 外部中断包括: I/O interrupts; IO中断 Tim ...

  7. 龙芯2k按键中断驱动_龙芯2k1000的中断设计

    龙芯2k1000的中断设计 1.前言 2.龙芯2k1000的中断描述 2.1 mips设计上的通用中断处理 2.2 龙芯中断的设计 3.龙芯2k1000中断的产生与处理 4.龙芯2k1000中断处理概 ...

  8. Flash全屏播放外部多个Flv视频并且按键进行切换+全屏播放外部Flv视频+指定元件播放外部Flv视频(非全屏)(可以作为遮罩来播放)

    目录 一.目的: 1.Flash全屏播放外部多个Flv视频并且按键进行切换+全屏播放外部Flv视频+指定元件播放外部Flv视频(非全屏),所以将其记录下来 二.参考: 1.[AS3编程教学]如何加载并 ...

  9. 龙芯2k按键中断驱动_字符设备驱动-高级篇按键中断程序驱动

    驱动源码: #include "linux/module.h" #include"linux/kernel.h" #include"linux/fs. ...

最新文章

  1. 83篇文献-万字总结强化学习之路
  2. ORACLE8对象模型
  3. 怎么自学《现代控制理论》
  4. JS实现图片预览与等比缩放
  5. 【Anaconda】InvalidVersionSpecError: Invalid version spec: =2.7
  6. el-date-picker设置默认日期_程序员必备:Java 日期处理的十个坑
  7. 微信小程序—day01
  8. $NOIp$前的日常
  9. 图 | 为什么存在关于图的研究
  10. JavaScript学习(五十七)— arguments对象
  11. 公司版苹果开发者账号注册申请流程
  12. CKEditor配置及使用
  13. web网站开发基于高德地图浏览器定位
  14. 目前福岛高水平辐射量可能由2号反应堆释放
  15. JDK19都出来了~是时候梳理清楚JDK的各个版本的特性了【JDK9特性讲解】
  16. wifi网络接入原理(中)——认证Authentication
  17. 新麦机械冲刺深交所:年营收9.7亿 谢氏家族持股23%
  18. 阿里云人脸识别C#调用示例参考
  19. 【个人所得税】退税金额查询
  20. 【论文笔记】Exploring Simple 3D Multi-Object Tracking for Autonomous Driving

热门文章

  1. iOS Target-Action模式下内存泄露问题深入探究
  2. ansible安装和基本使用
  3. Jquery制作另一个炫丽广告栏-(VS2010版本)
  4. 部署Nginx服务器
  5. 解决/usr/lib/libstdc++.so.6: version `GLIBCXX_3.4.15' not found错误的解决
  6. {ubuntu}不能挂载windows
  7. Onboard,迷人的引导页样式制作库
  8. 实验项目3——基本线性表运算(顺序存储方式)
  9. Chrome截图扩展程序-“截图快手”
  10. GIS开发平台的未来 — .NET还是J2EE?