#include<reg51.h>
#define uchar unsigned char
#define uint unsigend int
sbit K1=P3^1;
sbit K2=P3^2;
//sbit K3=P3^3;
//sbit K4=P3^4;
void Delay10ms(int a);
void main()
{ // int num;
EA=1; //開啟全部中斷
EX0=1; //開啟中斷1
EX1=1 ; //開啟中斷2
P2=0xff; //主函數
// Delay10ms(1000) ;
//P2=0XFF;
// IP=0X04;
/* while(1)
{num=1;
num=0;} */
/* if(K1==0)
P2=0X00;
delay10ms();
if(K3==0)
P2=0x0F;
delay10ms(); */
}
void T0_aj() interrupt 0 //最優先中斷,注意中斷位置
{
P2=0x00;
Delay10ms(1000);
// while(1);
}
void T1_aj() interrupt 2 //同上
{
P2=0xFe;
Delay10ms(2000);
//EX0=0;
}
void Delay10ms(int a) //誤差 0us
{
unsigned char b,c;
for(c=1;c>0;c--)
for(b=38;b>0;b--)
for(;a>0;a--);
}
|