📄 int.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 + -