⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 int.c

📁 STC51系列单片机学习板演示程序(汇编语言) 有详细注释 适合初学单片机的朋友
💻 C
字号:
/*****************************************************************************
						MCU8051学习板演示程序
							
				(c) Copyright 2007-2007,广州恒芯电子
						All Rights Reserved
*****************************************************************************/

/*****************************************************************************
程序说明
名称: MCU8051学习板演示程序(发光管显示)
功能: 测试INT0,INT1中断按键.当按下INT0键时,L1发光管改变状态;
      当按下INT1键时,L8发光管改变状态.
版本:2007-03-01
*****************************************************************************/

/*****************************************************************************
硬件说明
单片机:兼容MCS-51单片机/STC89C51
晶振频率:12MHz
*****************************************************************************/

#include "regx52.h"

/****************************************************************************
说明: 程序预定义
*****************************************************************************/
#define LED_CTRL P1_4/*发光管控制引脚(0:有效,1:无效)*/
#define LED1 P0_0/*L1发光管状态*/
#define LED8 P0_7/*L8发光管状态*/		

/****************************************************************************
名称:Delay
说明:程序延时
参数:无
返回:无
*****************************************************************************/
void Delay();

/*****************************************************************************
程序开始
*****************************************************************************/
void main()
{

	LED_CTRL=0;/*发光管显示有效*/

	LED1=0;
	LED8=0;

	EX0=1;/*中断允许*/
	EX1=1;
	EA=1;

	while(1);/*等待*/
}

/*****************************************************************************
名称: Interrupt0Handler
说明: INT0中断入口
参数: 无
返回 :无
*****************************************************************************/
void Interrupt0Handler() interrupt 0
{
	EA=0;
	LED1=1-(unsigned char)LED1;
	Delay();
	EA=1;
}

 /*****************************************************************************
名称: Interrupt2Handler
说明: INT1中断入口
参数: 无
返回 :无
*****************************************************************************/
void Interrupt2Handler() interrupt 2
{
	EA=0;
	LED8=1-(unsigned char)LED8;
	Delay();
	EA=1;
}


/****************************************************************************
名称: Delay
说明: 程序延时
参数: 无
返回: 无
*****************************************************************************/
void Delay()
{
    unsigned char a,b;

    for(a=0;a<255;a++)
		for(b=0;b<255;b++);
}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -