就是一开始是正转的,按一个按键中断然后反转,在按一个按键中断接着正转
原理图
#include <reg51.h>
#include <intrins.h>
#include "74hc595.h"
#include "delay.h"
unsigned char w;
void delay0_5s();
void delay_t(unsigned char t);
void led();
void reled();
void main()
{
PT0 = 1;
EA = 1;
EX0 = 1;
EX1 = 1;
IT0 = 1;
IT1 = 1;
TMOD = 0x01;
w = 0x01;
led();
}
void led()
{
while(1)
{
P1 = w;
delay_t(2);
w = _crol_(w,1);
}
}
void reled()
{
while(1)
{
P1 = w;
delay_t(2);
w = _cror_(w,1);
}
}
void delay0_5s()
{
unsigned char i;
for(i=0;i<0x0a;i++)
{
TH0=0x3c;
TL0=0xb0;
TR0=1;
while(!TF0);
TF0=0;
}
}
void delay_t(unsigned char t)
{
unsigned char i;
for(i=0;i<t;i++) delay0_5s();
}
void int_0() interrupt 2 //反向点亮LED
{
P1=0x00;
delay0_5s();
P1=0xff;
delay0_5s();
reled();
}
void int_1() interrupt 0 //正向点亮LED
{
P1=0x00;
delay0_5s();
P1=0xff;
delay0_5s();
led();
}
为什么我的程序达不成这个目的····,求思路和查错····
这个是定时器,但我需要解决的是中断···我要让一个中断断掉另一个中断