|
首先名表呼吸燈的邏輯就是亮度值變化
亮度值:0 -> 亮一會(huì)兒 t -> 亮度2 -> 亮一會(huì)兒 t -> 亮度4 ... ->亮度100 -> 亮一會(huì)兒 t -> 亮度98 ... ->亮度2 -> 亮一會(huì)兒 t -> 亮度0 -> 亮一會(huì)兒 t
其中這個(gè)亮一會(huì)兒 t 就是能調(diào)節(jié)一次呼吸用多久時(shí)間。
調(diào)節(jié)這個(gè) t 就可以了
偽代碼:
while
{
t = 按鍵調(diào)節(jié)t;
設(shè)置定時(shí)器(t);
}
Timer interrupt()
{
static char L;//亮度百分比值
static char Dir;//亮滅方向
if(Dir)//暗變亮
{
L+=2;
設(shè)置燈亮度(L);
if(L>=100)
Dir = 0;
}
else{//亮變暗
L -= 2;
設(shè)置燈亮度(L);
if(L <= 0)
Dir = 1;
}
}
|
|