#include <reg51.h>
#include <intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit LED1=P2^0;
sbit LED2=P2^1;
sbit LED3=P2^2;
sbit LED4=P2^3;
sbit LED5=P2^4;
sbit LED6=P2^5;
sbit LED7=P2^6;
sbit LED8=P2^7;
sbit KEY4=P3^3; //T1
sbit KEY3=P3^2; // T0
sbit LT0 = TCON^0;
sbit LT1 = TCON^2;
void Delay(uint ms)
{
uchar i;
while(ms--)
{
for(i=0;i<120;i++);
}
}
void init()
{
IT0=1;
IT1=1;
EX0=1;
EX1=1;
PX0=0;
PX1=1;
EA=1;
}
void main()
{
init();
P2=0xfe;
Delay(20);
while(1)
{
P2=_crol_(P2,1);
Delay(200);
}
}
void int0() interrupt 0
{
uchar j,flag;
flag=P2;
for(j=0;j<5;j++)
{
P2=0xf0;
Delay(200);
P2=0xff;
Delay(200);
}
P2=0xff;
P2=flag;
}
void int1()interrupt 2
{
uchar j,flag;
flag=P2;
for(j=0;j<5;j++)
{
P2=0x00;
Delay(200);
P2=0xff;
Delay(200);
}
P2=0xff;
P2=flag;
}
单片机中断控制2
最新推荐文章于 2024-05-06 17:07:38 发布