外部中断初始化配置

博客介绍了STC12已封装好的函数库,涉及interrupt_ISR.c和interrupt_ISR.h相关内容,与单片机开发信息技术相关。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

快速导航
STC12已封装好的函数库

interrupt_ISR.c


#define EA_ON 	EA = 1//总开总中断
#define EA_OFF	EA = 0//关总中断

/*************************************************
 *函数名称:void int0_Init(uchar mode)
 *函数说明:外部中断0初始化
 *输入:uchar mode 0为外部中断0低电平触发,1为外部中断0下降沿触发
 *返回:无
 *************************************************/
void int0_Init(uchar mode)
{
	IE0  = 0;	     //将INT0中断请求标志位清"0"
	EX0 = 1;	     //使能INT0中断允许位
	IT0 = mode;		//选择INT0  IT0=0为低电平沿或IT0=1下降沿触发方式
	EA_ON;			//开总中断
}

/*************************************************
 *函数名称:void int1_Init(uchar mode)
 *函数说明:外部中断1的初始化配置
 *输入:uchar mode 0为外部中断0低电平触发,1为外部中断0下降沿触发
 *返回:无
 *************************************************/
void int1_Init(uchar mode)
{
	IE1  = 0;	     //将INT1中断请求标志位清"0"
	EX1 = 1;	     //使能INT1中断允许位
	IT1 = mode;		   //选择INT1 IT1=0为上升沿或IT1=1下降沿触发方式
	EA_ON;		     //允许总中断
}



/**************************************
功能描述:外部中断0服务程序
入口参数:无
返回值:无
***************************************/
void INT0_Routine (void) interrupt 0		
{
	//以下为用户处理程序
	
}

/**************************************
功能描述:外部中断1服务程序
入口参数:无
返回值:无
***************************************/
void INT1_int (void) interrupt 2		
{
	//以下为用户处理程序
	
}

interrupt_ISR.h

#ifndef _INTERRUPT_ISR_H
#define _INTERRUPT_ISR_H

//外部中断0初始化配置
void int0_Init(uchar mode);

//外部中断1的初始化配置
void int1_Init(uchar mode);

#endif
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值