# include & ltintrins.h & gt
#定義uchar無符號字符
uchar次數= 0;
uchar keysel=0,led=0xfc,led2 = 0x55
sbit s1=p1^0;
sbit s2=p1^1;
void t0isr()中斷1
{
TH0 =(65536-50000)/256;
TL0 =(65536-50000)% 256;
times++;
if(times & gt;=10)
{
次數= 0;
開關(鑰匙)
{
案例1:
P0 = led
led=_crol_(led,1);
打破;
案例二:
P0 = led2
led2 = ~ led2
打破;
默認:break
}
}
}
主()
{
TMOD = 0x 01;
TH0 =(65536-50000)/256;
TL0 =(65536-50000)% 256;
ET0 = 1;
EA = 1;
while(1)
{
if(S1==0)
{
while(s 1 = = 0);
keysel = 1;
TR0 = 1;
}
如果(S2==0)
{
while(S2 = = 0);
keysel = 2;
TR0 = 1;
}
}
}