# include & ltintrins.h & gt
#定義uchar無符號字符
#定義uint無符號整數
sbit longtime=p3^2;//增加燈的時間按鈕。
sbit shorttime=p3^3;//減少燈的時間按鈕
uchar i,a;
uint編號;
無效延遲(單位z)
{
uint x,y;
for(x = z;x & gt0;x -)
for(y = 110;y & gt0;y-);
}
void初始化()
{
num = 10;
P0 = 0xFE
a = P0
}
void鍵掃描()
{
if(longtime==0)
{
延遲(5);
if(longtime==0)
而(!long time);
num = num+200;
}
if(shorttime==0)
{
延遲(5);
if(shorttime==0)
而(!短時間);
if(num & gt;=200)
num = num-200;
其他
num-;
如果(數量==0)
num++;
}
}
void main()
{
init();
while(1)
{
for(I = 0;我& lt8;i++)
{
key scan();
a=_crol_(a,1);
P0 = a;
延遲(數字);
}
}
}
//頻率控制不太好,請見諒。