13.外部中断

发布者:WanderlustHeart最新更新时间:2022-04-24 来源: eefocus关键字:外部中断  LED灯 手机看文章 扫描二维码
随时随地手机看文章

外部中断0:

通过按键K3实现LED灯状态反转:


#include

typedef unsigned char u8;

typedef unsigned int u16;


sbit led=P2^0;//D1

sbit k3=P3^2;//K3


void delay(u16 i)

{

while(i--);

}

void Int0Init()//设置外部中断0

{

EA=1;//打开总中断

EX0=1;//打开INT0的中断允许

IT0=1;//设置中断的触发方式为下降沿触发

}

void main()

{

Int0Init();//设置外部中断0

while(1);

}

void Int0() interrupt 0//外部中断0的中断函数

{

delay(1000);//延时消抖

if(k3==0)

{

led=~led;

}

}


外部中断1:

通过按键K4实现LED灯状态反转:


#include

typedef unsigned char u8;

typedef unsigned int u16;


sbit led=P2^0;//D1

sbit k4=P3^3;//K3


void delay(u16 i)

{

while(i--);

}

void Int1Init()

{

EA=1; 

EX1=1;

IT1=1;

}

void main()

{

Int1Init();

while(1);

}

void Int1() interrupt 2

{

delay(1000);

if(k4==0)

{

led=~led;

}

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

即在上面外部中断0的基础上,修改为外部中断1控制LED反转,需要注意的是INT1的中断号为2

————————————————

版权声明:本文为CSDN博主「流年亦梦」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。

原文链接:https://blog.csdn.net/qq_44628230/article/details/98471682


关键字:外部中断  LED灯 引用地址:13.外部中断

上一篇:14.定时器和计数器
下一篇:12.中断系统

推荐阅读最新更新时间:2024-11-12 11:09

LED灯驱动电源实战经验
近年来LED灯封装技术和散热技术的不断发展,LED灯的稳定性已经达到比较好的水平,发生光衰和色漂移的主要是些山寨厂家的产品,主要原因是散热设计的不合理。相对来说LED灯驱动电源的问题要严重的多,是导致死灯或者闪烁的主要原因,也就是说,LED灯驱动电源已经成为LED灯质量的短板,根据木桶理论,LED灯驱动电源的寿命就是LED灯的寿命。   常规照明路灯是灯头与电源分开的,通常发生故障的是灯头--高压钠灯,高压钠灯国家标准规定质保期一年,路灯管理单位都会存库一定数量的钠灯,高压钠灯具有成熟的国家标准,其主要配件尺寸、功率等主要参数都是统一的,具备互换性。   而当前LED灯的故障主要在电源,所以主要就是要解决电源问题。由于目前LE
[电源管理]
用C51单片机的外部中断设计1s定时器
51单片机给我们提供了2个计时器中断,分别是计时器0和计时器1,他们对应的优先级分别是1和3,开启计时器并允许其中断后,计时器会从给定的初始值开始,每个指令周期加1,直到加到65535,再加一时计时器溢出,计时器此时会进入中断,并执行中断服务函数。 虽然书上讲的很清楚了,但实际使用还是有些许差别,我自己是这样理解的 65536-50000的由来 假设我使用的单片机的晶振为12MHZ,其机器周期是1us,即每1us产生一次计数 如果设计一个1s的定时器,理论上是需要1*10^6个机器周期,但定时器T0只能对机器周期能进行最大65536次计数,很明显已经超过了,并不能直接采用T0的默认值 转下思维模式,取个65535之内的整数值,
[单片机]
用C51单片机的<font color='red'>外部中断</font>设计1s定时器
C51 用一个外部中断0检测过零脉冲,并产生脉冲
用一个外部中断0检测过零脉冲,然后用一个定时器产生一个脉冲即可。 #include reg52.h #define uint unsigned int /*宏定义*/ #define uchar unsigned char /*宏定义*/ //#define Time_5ms (0x10000-5000) //fosc=12M #define Time_100us (0x10000-100) sbit P2_0=P2^0; uint Time_5ms=10000; void time_initial(); void main() { P2_0=0; time_initial(); while(
[单片机]
MSP432(Keil5)——2.按键及外部中断驱动
本次按键实验是采用了板载的两个按键分别对应的P1.1与P1.4口,具体迁移到其他IO口的外部中断请移步原理图。 实验现象:按下按键会翻转板载LED灯状态。 key.c #include key.h void Key_Init(void) { /* Configuring P1.1 as an input and enabling interrupts */ /*配置1.1口为上拉输入*/ MAP_GPIO_setAsInputPinWithPullUpResistor(GPIO_PORT_P1, GPIO_PIN1); /*清除IO口的中断标志位*/ MAP_GPIO_clearInt
[单片机]
MSP432(Keil5)——2.按键及<font color='red'>外部中断</font>驱动
uboot-2011.12移植到S3C2440(二)——点亮LED灯,the very beginning。
一般的,在初始的时候,u-boot没有任何调试手段。为了得到u-boot的内部运行状态,使能LED是一个最好的选择。这里不包括使用仿真器。 ldr r0, =GPBUP #设置为上拉 ldr r1, orr r1, r1, #0xe0 str r1, ldr r0, =GPBCON #设置为IO功能 ldr r1, orr r1, r1, #0x5400 str r1, ldr r0, =GPBDAT #输出全部为1 ldr r1, =0xffffffff str r1,
[单片机]
毕业设计| 智能WIFI LED灯设计
智能LED灯基于STC89C52RC单片机设计,拥有自动与手动两种模式: 1)自动模式,可以过热释红外传感器检测是否有人,采用光敏电阻构成的电路检测环境光的强度,从而自动实现灯的自动开启和关闭; 2)手动模式,可以使用WIFI连接手机,通过手机App手动控制不同灯的开启和关闭,并可控制各LED灯的光亮度。 智能LED灯采用可移动充电式电源供电,满足不同场景的需求。系统简单易行、控制方便,可用于传统照明的节能改造。 设计思路 可实现灯具的自动控制;同时,结合ESP8266 WIFI模块,通过安卓手机端App与Wifi模块进行数据通信,实现对被控对象的无线连接手动控制。 系统框图 硬件设计 1)Wifi模块: 采
[单片机]
毕业设计| 智能WIFI <font color='red'>LED灯</font>设计
C51/C52单片机的中断(EXTI)介绍(一)
一、什么是中断 打断:打断当前做的事情,去执行中断函数里的程序,执行完过后回来接着执行原来未执行完的程序。如下图所示: 二、中断源及中断号 注意:写中断服务函数时,中断源与中断号要一一对应,否则不能进入中断服务函数,比如: void Timer0IRQ(void) interrupt 1 //1就是中断号,默认工作组0 格式如下: void 函数名(void) interrupt 中断号 using 工作组 { 中断服务函数内容; } 三、中断相关寄存器介绍 1、中断允许控制寄存器IE 2、扩展中断控制寄存器XICON(STC89C52RC) 四、中断优先级
[单片机]
C51/C52单片机的中断(<font color='red'>EXTI</font>)介绍(一)
LED灯高功率因数驱动器的设计
消费者从传统照明转换到 LED 照明是已经被认为是大势所趋,有文章指出, LED照明 相比白炽灯可以节省80%的能源,其寿命可以长至20年之久。另外,LED灯相比紧凑性节能灯,不含有对环境有害的物质,如水银,汞等重金属物质,也没有像节能灯(CFL)在启动时亮度暖灯时间长的问题,所以在全球资源紧张的大环境下,平衡与环境能源厉害关系,政策上加快往LED照明上倾斜。因为LED照明在发光原理、节能、环保的层面上都远远优于传统照明产品,在大多新建设中的商业照明市场中,如酒店和商场都使用LED照明,已鲜见再有传统照明的影子。   本文就将主要探讨LED照明的驱动部分,在用常规驱动的方式下,怎样降低输入电流谐波,提高输入功率因子。发达国家在照明
[电源管理]
<font color='red'>LED灯</font>高功率因数驱动器的设计

推荐帖子

各位大虾帮忙啊
我的本本配置如下:英特尔奔腾双核的U,GMAX3100集显,1G内存,120G硬盘,平时不怎么玩大型网游,VS2008,sql2005,Dreamweaver也是经常用到的,这样的配置的本本可以淘汰了吗各位大虾帮忙啊
hantoufool 嵌入式系统
如何在Wince中修改 Control Panel 窗口字体大小
320X240的桌面显示控制面板的窗口,会超出屏幕,修改了cplmain.rc后编译,但是改变不了cplmain.rc中//@CESYSGENIFCPLMAIN_COMM////COMMDialogs//IDD_RASDIALOGDISCARDABLE0,15,264,81STYLEDS_CONTROL|WS_CHILD|WS_VISIBLE|WS_CLIPSIBLINGSBEGINICONIDI_RAS,IDC_STATIC,
123liuxiao WindowsCE
大家看看这些整流桥上的电容是干什么用的?
我家组合式收录机的电路图上画的。除了这几个电容,电源部分无其他电容了,不懂得这么布局的原理和好处阿,这么整和教科书上画的经典电源的滤波电容是一个意思吗?大家看看这些整流桥上的电容是干什么用的?这个是用来滤高频的.防电源线上的高频串进内部电路.Re:大家看看这些整流桥上的电容是干什么用的?哦,了解了,谢谢回复板凳西门的帖子谢谢,我还是比较同意三楼的说法。回复沙发huchuan987的帖子哈哈,新年一上来就学习了,高兴。祝大家新春倍儿快乐!Re:大家看看这些整流
zxpla 模拟电子
面向大学的树莓派 RemoteLab 机器人开发!
大学生远程机器人开发并非痴人说梦--在弗罗茨瓦夫科技大学,这已成为现实。在最新一期的《TheMagPi》中,RobZwetsloot与RemoteLab进行了交流。作为#MagPiMonday的特别节目,在此与您分享。几期前,我们采访了WojciechDomski关于他的遥控飞机OSD的故事,这是一个很酷的小项目,可以让他看到遥控飞机的飞行位置以及一些HUD信息。在令人印象深刻的同时,他还与弗罗茨瓦夫大学合作了一个项目,并一直热衷于与我们分享。遥控飞机OS
树莓派开发者 综合技术交流
请教:荧光粉与芯片的匹配问题!
各位前辈,小弟近期实验的显色指数一直保持在50左右(很稳定screen.width-500){this.width=screen.width-500}else{this.width=s.width}\"width=\"19\">!!!)怎么做都提高不上去,不知有没有可能是荧光粉与芯片不匹配的原因?恳请各位前辈帮我分析分析其中缘由。(我们做的是SMD-LED)谢谢!请教:荧光粉与芯片的匹配问题!请问楼主是不是做白光?如果用蓝光芯片做蓝绿光那就不必说了。。。如果是做白光,
byd0629 LED专区
测评汇总:阿尔达H-30T高温休眠版恒温电烙铁
活动详情:【阿尔达H-30T高温休眠版恒温电烙铁】更新至2023-12-24测评报告汇总:@jobszheng5阿尔达H-30T电烙铁试用总结阿尔达H-30T熔锡速度有多快阿尔达H-30T接地异常测试阿尔达H-30T自动休眠守护烙铁头阿尔达H-30T开箱与上手初体验@西点钟灵毓秀阿尔达H-30T高温休眠版恒温电烙铁+芯片焊接小测阿尔达H-30T高温休眠版恒温电烙铁+休眠功能测试阿尔达H-30T高温休眠版恒温电烙铁+不一样的融焊锡测试
EEWORLD社区 测评中心专版
小广播
设计资源 培训 开发板 精华推荐

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

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

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

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