STM8L151C8单片机学习例程(6)——外部中断上升沿触发

发布者:数字狂想最新更新时间:2022-01-10 来源: eefocus关键字:单片机  外部中断  上升沿触发  翻转LED 手机看文章 扫描二维码
随时随地手机看文章

STM8L_6_EXIT:

1.User:工程及main文件

2.Hardware:EXIT,CLK,LED,Delay

3.STM8L15x_StdPeriph_Driver:STM8自带库文件

4.Debug:hex文件存放于EXE文件夹

5.Function:    外部中断上升沿触发,翻转LED


/**

******************************************************************************

* @file    main.c

* @author  Alex——小白

* @version V1.0

* @date    2019.5.1

* @brief    外部中断点灯

* @store    有家Proteus仿真店子

* @Link    https://shop484534014.taobao.com/

* @Email 844545015@qq.com

******************************************************************************

* @attention All Rights Reserved  

**/

 

#include "stm8l15x.h"

#include "LED.h"

#include "Delay.h"

#include "CLK.h"

#include "EXIT.h"

 

void main(void)

{

    CLK_HSI_Config(CLK_SYSCLKDiv_1);    //HSI 1分频 16MHz

    LED_Init();                         //LED FLash

    EXIT_Init();

    

    enableInterrupts();

    while(1)

    {

        

    }

}

 

INTERRUPT_HANDLER(EXTI3_IRQHandler,11)

{

    /* In order to detect unexpected events during development,

       it is recommended to set a breakpoint on the following instruction.

    */

    if(GPIO_ReadInputDataBit(KEY_IOPORT,GPIO_Pin_3) == RESET)       //若有其他3号引脚,如PA3,可再次使用if判断PA3是否为0来区分PD3

    {

        Delay(0x7FFF);      //近10ms

        if(GPIO_ReadInputDataBit(KEY_IOPORT,GPIO_Pin_3) == RESET)

        {

            LED0_Toggle();

        }

    }    

    

    EXTI_ClearITPendingBit(EXTI_IT_Pin3);

}

关键字:单片机  外部中断  上升沿触发  翻转LED 引用地址:STM8L151C8单片机学习例程(6)——外部中断上升沿触发

上一篇:STM8L151C8单片机学习例程(7)——ADC采集,串口发送电压值
下一篇:STM8L151C8单片机学习例程(5)——TIMER1定时0.5s

推荐阅读最新更新时间:2024-11-07 21:25

外部中断处理和内部中断处理的差异性
在现今SOC设计中,当周边装置(Peripheral IP)想要和中央处理器(CPU)沟通时,最常使用的机制是透过中断(Interrupt)。周边装置可触发中断给中央处理器,当中央处理器接收到中断后,则可判断是由那个周边装置触发些中断,接着处理相对应的中断处理程序(ISR,Interrupt Service Routine),藉此达到彼此沟通的目的。 而AndesCore™在中断处理方面,共支持两种模式:内部中断处理器(IVIC Mode,Internal Vector Interrupt Controller)和外部中断处理器(EVIC Mode,External Vector Interrupt Controller)。其中
[单片机]
<font color='red'>外部中断</font>处理和内部中断处理的差异性
GD32 MCU电源复位和系统复位有什么区别
GD32 MCU的复位分为电源复位和系统复位,电源复位又称为冷复位,相较于系统复位,上电复位更彻底,下面为大家详细介绍上电复位和系统复位的实现以及区别。 电源复位包括上电/掉电复位或者从standby模式唤醒产生的复位,电源复位将会复位除备份域以外的所有寄存器以及SRAM,如果软件上希望实现电源复位,可以通过GPIO控制电源或者通过进入standby之后通过看门狗唤醒实现。 系统复位实现的方式比较多,包括外部引脚复位、独立看门狗复位、窗口看门狗复位、内核软复位等,系统复位电路如下图所示,内部系统复位会至少产生20us的NRST低电平,进而被内部电路捕捉到,实现系统复位。因而此处就要有个要求,外部电路不能影响内部拉低NRST
[单片机]
GD32 <font color='red'>MCU</font>电源复位和系统复位有什么区别
STM32单片机开发环境安装与工程搭建
一、认知STM32 1、STM32概念 STM32: 意法半导体基于ARM公司的Cortex-M内核开发的32位的高性能、低功耗单片机。 ST:意法半导体 M:基于ARM公司的Cortex-M内核的高性能、低功耗单片机 32:32位单片机 2、STM32开发的产品 STM32开发的产品:无人机、扫地机器人、3D打印机、平衡机、智能手环等 3、学习STM32对应的招聘职位 招聘职位:单片机开发工程师、单片机软件工程师、STM32开发工程师、嵌入式开发工程师、嵌入式软件工程师。 二、ARM与STM32 嵌入式系统 以应用为中心,以计算机技术为基础,软硬件可裁减,以适应应用系统对功能、可靠性、成本、体积和功耗等有严格要求的专用计算机系统
[单片机]
STM32<font color='red'>单片机</font>开发环境安装与工程搭建
单片机汇编实验八:查表+串口通信
实验要求:P1口的P1.0~P1.8分别接8个发光二极管。要求编写程序模拟一时序控制装置。开机后第一秒钟L4,L5亮,第二秒钟L3,L6亮,第三秒钟L2,L7亮,第四秒L1,L8亮,第五秒L2,L7亮,第六秒L3,L6亮,第七秒L4,L5亮,第八秒L1,L2,L7,L8亮,第九秒L3,L4,L5,L6亮,第十秒全亮,第十一秒全灭。然后再从头循环。以键盘作为外部中断输入信号,有键按下时,将当前LED状态送PC机显示。 //This is the nineth_5 program of homework //This is made by WQ Data:2013/3/18/ ORG 0000H AJMP MAI
[单片机]
单片机二进制编码对照
二进制编码 在计飞鹤营养好算机中,是采用二进制飞鹤乳业数。因而,要在计算机飞鹤奶粉中表示的数、字母、符黑龙江飞鹤乳业制码来表示,这就是二飞鹤吸收好码来表示,这就是二进制编码。一、二进制编码的十进制数: BCD 码( Binary-Coded Decimal ) 字母与字符的编码 字母和各种字符( $ 、 # )也必须按特    二进制编码 在计算机中,是采用二进制数。因而,要在计算机中表示的数、字母、符号等都要以特定的二进制码来表示,这就是二进制编码。 一、二进制编码的十进制数:BCD码(Binary-Coded Decimal) 字母与字符的编码 字母和各种字符($、# )也必须按特定的规则用二进制编码才能在机中表示。普通的是采用
[单片机]
基于MSP430单片机的小气候采集系统
1 系统总体设计 基本电路由 MSP430F149 单片机驱动外围的传感器设备,土壤温湿度传感器(5TM)、空气温湿度传感器(SHT11)、光强度传感器(S1087)分别负责采集土壤温湿度、空气温湿度和光强度,可根据预设时间对数据进行存储,并可通过存储集中传输的模式由射频传输模块进行数据的远距离的传输。由于所采用的传感器响应时间短,可作为便携式手持设备使用,从而大大提高测量速度,提高测量效率。 2 硬件部分 温湿度传感器SHT11:SHT11传感器是一款含有已校准数字信号输出的温湿度复合传感器。它应用专业的工业CMOS过程微加工技术,确保产品具有极高的可靠性和卓越长期的稳定性。测湿精度±3.0 ,测温精度±0.4 在25
[单片机]
基于MSP430<font color='red'>单片机</font>的小气候采集系统
avr单片机驱动max7219的程序
#include iom16v.h #include macros.h #define uchar unsigned char #define uint unsigned int //定义输出io口 #define Y1_OUT DDRC|=BIT(5); #define Y1_H PORTC|=BIT(5); #define Y1_L PORTC&=~BIT(5); #define Y2_OUT DDRD|=BIT(6); #define Y2_H PORTD|=BIT(6); #define Y2_L PORTD&=~BIT(6); #define Y3_OUT DDRD|=BIT(7); #define Y3_H
[单片机]
MSP430单片机的PCF8563时钟芯片C语言驱动程序
#define NOP _NOP();_NOP() #define NowSec cNowTime #define NowMin cNowTime #define NowHour cNowTime #define NowDate cNowTime #define NowMonth cNowTime #define NowYear cNowTime #define SetSec cSetTime #define SetMin
[单片机]
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved