当前位置:首页 > 单片机 > 单片机
[导读]主程序:/**************************************************************************** * 文件:main.c * 功能:使用外部中断1进行LED控制,每当有一次中断时,即取反LED,以便指示中断输入 *******************

主程序:

/****************************************************************************
* 文件:main.c
* 功能:使用外部中断1进行LED控制,每当有一次中断时,即取反LED,以便指示中断输入
****************************************************************************/
#include "config.h"
#define LEDCON 0x00000800


/****************************************************************************
* 名称:DelayNS()
* 功能:长软件延时
****************************************************************************/

void __irq IRQ_Eint1(void)
{ uint32 i;

i=VICIRQStatus; //读出VICIRQStatus的值

i=IO0SET; //读出当前LED2控制值
if((i&LEDCON)==0) //控制LED2控制值
{ IO0SET=LEDCON;
}
else
{ IO0CLR=LEDCON;
}
while((EXTINT&0x02)!=0) //等待外部中断信号恢复为高电平
{ EXTINT=0x02; //清除EINT1中断标志
}

VICVectAddr=0x00;
}

/****************************************************************************
* 名称:main()
* 功能:初始化外部中断1及I/O连接等
****************************************************************************/
int main(void)
{
PINSEL0=0x20000000;//设置I/O端口工作模式,P0.14设置为EINT1
PINSEL1=0x00000000;
IO0DIR=LEDCON;//设置LED控制口为输出,其它I/O为输入

IO0SET=LEDCON;

IO0CLR=LEDCON;
VICIntSelect=0;
VICIntEnable=0x00008000;
VICVectCntl1=0x2F;
VICVectAddr1=(int)IRQ_Eint1;
EXTINT=0x07;

while(1);
}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

MCS-51单片机有两个外部中断源INT0和INT1,它们分别在P3.2和P3.3引脚出现低电平或下降沿信号时向单片机发出中断请求。外部中断可用于检测单片机外部发生的事件,如键盘敲击和特定脉冲发生的次数等。

关键字: 51单片机 外部中断

外部中断是单片机实时地处理外部事件的一种机制。具体指的是,当某种外部事件发生时,单片机的中断系统迫使CPU暂停正在执行的程序,转而去进行中断事件的处理;中断处理完毕后,又返回被中断的程序处,继续执行下去。这里我们以Nuc...

关键字: MCU 外部中断 ST

STM32CubeMX是官方推荐的配置软件,而HAL库也是取代之前的库函数的通用库,所以STM32CubeMX+HAL库是当前主流的工程创建方式,HAL库的可移植性也高于被取代的库函数。 之前在[程序员小哈]的公众号中写...

关键字: LED 外部中断

1.ARM中一些常见英文缩写解释 MSB:最高有效位; LSB:最低有效位; AHB:先进的高性能总线; VPB:连接片内外设功能的VLSI外设总线; EMC:外部存储器控制器; MAM:存储器加速模块; VIC:向量中...

关键字: ARM THUMB I2C 外部中断

用ADS1.2编辑的,注意添加target.c,IRQ.s,Startuo.s和mem.scf文件。主程序:/*******************************************************...

关键字: arm7入门 LCD 显示字符

/********************************文件所用资源1.外部中断0、1 定时中断0、1 串口中断2.端口:P3.0,P3.1,P3.3,P3.4,P3.5********************...

关键字: c51程序 串口中断 外部中断 定时中断

#include #include #include int main(void){MCUCR |= (1

关键字: AVR gcc编程 单片机 外部中断

因为没有中断的清除标志位,这一点与其它单片机是不同的。EXTI_CR1 触发边沿的设置要在总中断没开时才能写入!PD7 是 不可屏蔽的最高优先级的硬件中断(TLI)设置顺序:最好先关中断 设置边沿 开启引脚 最后开总中断...

关键字: stm8s 外部中断

用ADS1.2编辑的,注意添加target.c,IRQ.s,Startuo.s和mem.scf文件。主程序: /*****************************************************...

关键字: arm7入门 LED 单键控制

以下总结参考原子STM32开发指南STM32F103 的中断控制器支持 19 个外部中断/事件请求。STM32F103 的19 个外部中断为:线 0~15:对应外部 IO 口的输入中断。线 16:连接到 PVD 输出。线...

关键字: STM32 外部中断
关闭
关闭