#include<reg52.h>
#include<intrins.h>
#define uint unsigned int
#define uchar unsigned char
uint k;
uint l;
void Delay_ms(uint xms)
{
uint i,j;
for(i=xms;i>0;i--)
for(j=115;j>0;j--);
}
void main()
{
uint b[8]={0x01,0x03,0x07,0x0f,0x1f,0x3f,0x7f,0xff};
uint l;
EA=1;
IT0=0;
IT1=0;
EX0=1;
EX1=1;
while(1)
{
for(l=0;l<8;l++)
{
IE0 = 0;
IE1=0;
P2=b[l];
Delay_ms(500);
}
}
}
void int0() interrupt 0
{
uint a[8]={0x7f,0x3f,0x1f,0x0f,0x07,0x03,0x01,0x00};
for(k=0;k<8;k++)
{
P2=a[k];
IE1=0;
Delay_ms(500);
}
}
void int1() interrupt 2
{
uint b[4]={0xE7,0xDB,0xBD,0x7E};
for(l=0;l<4;l++)
{
P2=b[l];
IE0=0;
Delay_ms(500);
}
}
刚学 自己乱搞的求大神看看哪边出错了 镶嵌中断是不是这样写的 |