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