基于單片機(jī)設(shè)計(jì)的三路分段開關(guān)
二、程序介紹
程序采用C語言編寫,將定時(shí)器TO設(shè)定為計(jì)數(shù)器,P3.4腳作計(jì)數(shù)脈沖的輸入端。定時(shí)器T0對(duì)輸入的脈沖信號(hào)進(jìn)行計(jì)數(shù),通過對(duì)脈沖數(shù)量的判斷就能知道控制面板上按下了那一個(gè)開關(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)//延時(shí)子程序
{
for(;DelayTime>0;DelayTime——)
{
for(i=0;i250;i++);
}
}
voiDMAin(void)//主程序
{
P1_0=1;
P1_1=O;
評(píng)論