基于單片機設計的三路分段開(kāi)關(guān)
二、程序介紹
程序采用C語(yǔ)言編寫(xiě),將定時(shí)器TO設定為計數器,P3.4腳作計數脈沖的輸入端。定時(shí)器T0對輸入的脈沖信號進(jìn)行計數,通過(guò)對脈沖數量的判斷就能知道控制面板上按下了那一個(gè)開(kāi)關(guān),從而改變相應的繼電器的工作狀態(tài)。
程序清單如下:
#include
unsignedchari,DelayTime;unsignedintn:
sbitP1_O=p1^0;
sbitP1_1=P1^1;
sbitP1_2=P1^2;
sbitP3_4=P3^4;
voiddelay(DdayTime)//延時(shí)子程序
{
for(;DelayTime>0;DelayTime——)
{
for(i=0;i250;i++);
}
}
voiDMAin(void)//主程序
{
P1_0=1;
P1_1=O;
評論