|
你沒(méi)有日期要求比較簡(jiǎn)單 用51〔片子的計(jì)數(shù)器就可以
首先寫(xiě)幾個(gè)變量 分別是 小時(shí) 分鐘 秒鐘
uchar miao;
uchar fen;
uchar xiaoshi;
再分別做幾個(gè)標(biāo)記
bit flag_xiaoshi;bit flag_fen;
bit flag_miao;
初始化定時(shí)器 每1s產(chǎn)生1個(gè)中斷
然后 在定時(shí)器中斷服務(wù)中 除了重裝初值外 還要寫(xiě)這些
uchar temp1,temp2;
miao++;
temp1++;
if(temp1==60)
{
temp1=0;
fen++;
temp2++;
}
if(temp2==60)
{
temp2=0;
xiaoshi++;
}
假如 你要求1小時(shí)10分30秒重復(fù)一次 在主循環(huán)里寫(xiě)
if(xiaoshi==1)
{
flag_xiaoshi=1;
}
if(fen==10)
{
flag_fen=1;
}
if(miao==30)
{
flag_miao=1;
}
if(flag_xiaoshi&flag_fen&flag_miao==1)
{
jk=!jk;//繼電器狀態(tài)取反 等于執(zhí)行一次動(dòng)作 不是開(kāi)就是關(guān)
flag_xiaoshi=0;
flag_fen=0;
flag_miao=0; //條件符合就把標(biāo)記都清零 以便重新計(jì)數(shù)
xiaoshi=0;
fen=0;
miao=0; //所有計(jì)數(shù)器變量清零 以便重新計(jì)時(shí)
}
電源驅(qū)動(dòng)用繼電器就行 不過(guò)那東西工作起來(lái)噼里啪啦的 怕吵用雙向可控硅+MOC光耦 挺簡(jiǎn)單的
進(jìn)一步 可以把你要設(shè)定的時(shí)分秒寫(xiě)成參數(shù) 用串口通訊隨時(shí)可以改 也可以弄個(gè)顯示屏和按鍵去改 那都是擴(kuò)展了
上班呢 沒(méi)太仔細(xì)想 大概就是這意思了 供參考
|
評(píng)分
-
查看全部評(píng)分
|