/***********************************************************************
文件名: MCU1.C(C51程序框架)
功 能: 检测外部中断信号,并发送对应的标志信号
***********************************************************************/
#include <reg51.h>
// 全局变量定义
unsigned char Ctr_ADD=0xAA; //控制+1信号
unsigned char Ctr_SUB=0x55; //控制-1信号
/***********************************************************************
** 函数名称: main()
** 入口参数: 无
** 出口参数: 无
***********************************************************************/
void main(void)
{
//设置串口工作方式1,即设置SCON寄存器和PCON寄存器
SCON=0X40;
PCON=0X80;
//清零发送标志位
TI=0;
//设置波特率,即设置定时器1工作方式2,设置定时器1初值,并启动定时器1
TMOD=0x20;
TH1=0xFA;
TL1=0xFA;
TR1=1;
// 此处添加设置中断触发方式的指令(IT0, IT1)
IT0=1;
IT1=1;
// 此处添加设置中断许可的指令(EX0, EX1)
EX0=1;
EX1=1;
// 此处添加设置中断优先的指令(PX0, PX1)
// 如果定义了变量, 此处添加对变量的初始化语句
EA = 1; // 开中断
while(1); // 等待
}
void INT_INT0(void) interrupt 0 using 1
{
// 此处添加保护现场内容的语句(如果需要)
// 此处添加向串口发+1信息
SBUF=Ctr_ADD;
while(TI==0);
// 此处添加清除发送标志TI的程序
TI=0;
// 此处添加恢复现场内容的语句(如果需要)
}
void INT_INT1(void) interrupt 2 using 1
{
// 此处添加保护现场内容的语句(如果需要)
// 此处添加向串口发-1信息
SBUF=Ctr_SUB;
while(TI==0);
// 此处添加清除发送标志TI的程序
TI=0;
// 此处添加恢复现场内容的语句(如果需要)
}