供参考,一起学习 //呼吸灯、延时AAA6(51芯片和52芯片基本通用) //#include
//#include
//typedef unsigned int u16;
//typedef unsigned char u8;
// //{ //} //void main() // // for(j=0;j // led=0; // led=~led; // } // { // delay(i-j); // delay(j); //}
第二种 //呼吸灯,定时器中断AAA18
//#include
//#include
//typedef unsigned int u16;
//typedef unsigned char u8;
//void duan()
//{
// TMOD=0X01;//T0,方式1,定时器0,工作方式1 01,
// TH0=0Xff;
// TL0=0Xf6;
// ET0=1;
// EA=1;
// TR0=1;
//}
//void main()
//{
// duan();
// while(1);
//}
//void dingshi0() interrupt 1
//{
// static u16 m=0,n=25,k=0,j;
// TH0=0xff;
// TL0=0Xf6;
// m++;
// k++;
// if(m==n)
// P2=0X00;
// if(m==40)
// {
// m=0;
// P2=0xff;
// }
// if(k==800&&j==0)
// {
// k=0;
// n++;
// if(n==50)
// j=1;
// }
// if(k==800&&j==1)
// {
// k=0;
// n--;
// if(n==1)
// j=0;
// }
//
//}
|