#include <reg52.h>
#include <intrins.h>
//仿真与开发板一致,无需修改
sbit INT_0 = P3^2; //开发板上,黑色按钮帽的按钮中的一个
unsigned char light=0xfe;
void delay500ms(void) //约500ms延时子程序(12MHZ),用于显示变化的间隔
{ unsigned char i,j,k;
for(i=2;i>0;i--)
for(j=132;j>0;j--)
for(k=150;k>0;k--);
}
void main()
{
EA=1;
EX0=1;
IT0=1; //允许/INT0中断,IT0=1为边沿触发
P2=light;
while(1);
}
void int0(void) interrupt 0 ///INT0中断服务函数
{
if (INT_0==0){
light=_crol_(light,1);
P2=light;
delay500ms();
}
}