基于單片機設計的三路分段開關
二、程序介紹
程序采用C語言編寫,將定時器TO設定為計數器,P3.4腳作計數脈沖的輸入端。定時器T0對輸入的脈沖信號進行計數,通過對脈沖數量的判斷就能知道控制面板上按下了那一個開關,從而改變相應的繼電器的工作狀態(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;
評論