欧美极品高清xxxxhd,国产日产欧美最新,无码AV国产东京热AV无码,国产精品人与动性XXX,国产传媒亚洲综合一区二区,四库影院永久国产精品,毛片免费免费高清视频,福利所导航夜趣136

標題: 關于51單片機控制紅外開關和馬達驅動模塊的程序 [打印本頁]

作者: yanxiaodong    時間: 2018-11-22 23:22
標題: 關于51單片機控制紅外開關和馬達驅動模塊的程序
單片機:STC89C52    電機驅動模塊:ULN2803(輸入端高電平時電機停轉,輸入端低電平時電機啟動;輸入端截單片機P1.7口)

紅外探頭:有遮擋時輸出端輸出低電平,無遮擋時輸出端輸出高電平。(輸出端截單片機1.8口)



電路控制程序:(請問我這個程序正確嗎?)

#include<reg52.h>
#define uint unsigned int
sbit dianji=P1^7;//電機控制端。
sbit kaiguan=P1^8;//紅外開關控制端。
void delay(uint xms)//延遲函數
{
        uint i,j;
        for(i=xms;i<0;i--)
        for(j=110;j<0;j--);
}
void main()
{
while(1)
    {
                if(kaiguan==0)//紅外開關打開
                {
                   delay(2000);//延遲兩秒鐘
          while(!kaiguan)//調節電機占空比
                        {
                    dianji=0;//電機啟動
                        delay(1);//延遲1ms
                        dianji=1;//電機關閉
                        delay(1);//延遲1ms
                        }
         }
                if(kaiguan==1)//紅外開關關閉
                     {
                   delay(2000);//延遲兩秒鐘
                        dianji=1;//電機關閉               
                     }
    }       
}


作者: 該賬號已注銷    時間: 2018-11-23 09:04
這個程序是可以的,再實際調試一下




歡迎光臨 (http://m.raoushi.com/bbs/) Powered by Discuz! X3.1