wwwxxx国产_337p日本欧洲亚洲大胆张筱雨_免费在线看成人av_日本黄色不卡视频_国产精品成熟老女人_99视频一区_亚洲精品97久久中文字幕_免费精品视频在线_亚洲色图欧美视频_欧美一区二三区

專注電子技術學習與研究
當前位置:單片機教程網 >> MCU設計實例 >> 瀏覽文章

單片機控制松下伺服電機正反轉程序

作者:佚名   來源:本站原創   點擊數:  更新時間:2010年08月26日   【字體:
//***************************************************************************     
//     
//  文 件 名: download.c     
//     
  
//     
//  目標對象: AT89S52     
//     
//  編 譯 器: ISP     
//     
//  功能描述: 下料部單獨控制程序     
//     
//  修改版本: 0.0     
//     
//  創建日期:2009-03-09     
//     
//***************************************************************************     
    
#include <REG52.H>     
#include<ABSACC.H>     
#include <INTRINS.H>     
#define uchar unsigned char     
#define uint  unsigned int     
    
//***************************************************************************     
    
sbit    DOWNLOAD_HS30806_Y_PULSE1       =   P1^0;//HS30806_Y電機脈沖-     
sbit    DOWNLOAD_HS30806_Y_DIR      =   P1^1;//HS30806_Y電機方向-     
sbit    DOWNLOAD_HS30806_X_PULSE1       =   P1^2;//HS30806_X電機脈沖-     
sbit    DOWNLOAD_HS30806_X_DIR      =   P1^3;//HS30806_X電機方向-     
sbit    SERVO_PULSE1        =   P3^0;//伺服電機脈沖-     
sbit    SERVO_DIR       =   P3^3;//伺服電機方向-     
sbit    SERVO_ON    =   P3^2;//伺服ON使能     
sbit    QIGANG=P3^1;    
sbit    SERVO_POINT=P2^0;    
sbit    Y_POINT=P2^1;    
sbit    S2 = P3^2;    
sbit    S3 = P3^3;    
sbit    S4 = P3^4;    
sbit    S5 = P3^5;    
    
//****************************************************************************     
    
//延時1us     
    
//****************************************************************************     
    
 void mDelay(uchar DelayTime1)    
{       
        uchar i=0;    
        for(;DelayTime1>0;DelayTime1--)    
        {       
            for(i=0;i<0x16;i++)    
                {    
                    
                }    
        }    
}    
//具體延時時間=DelayTime1*[10+3*m]+10個指令周期     
/* void mDelay(uint DelayTime1)    
{       
    for(;DelayTime1>0;DelayTime1--)    
        {       
                
        }    
}    
*/    
void Delay()    
{    
        
    ;    
;    
    
}    
//***************************************************************************     
    
//下料部Y右轉程序     
    
//***************************************************************************     
    
void RIGHT_MOVE_DOWNLOAD_HS30806_Y(uint Pluse1_num)    
{       
            
    DOWNLOAD_HS30806_Y_DIR=1;    
    DOWNLOAD_HS30806_Y_PULSE1   =   1;//脈沖負     
        
    mDelay(20);         
    for(;Pluse1_num>0;Pluse1_num--)    
    {    
        DOWNLOAD_HS30806_Y_PULSE1   =   ~DOWNLOAD_HS30806_Y_PULSE1;//脈沖負     
        mDelay(20);     
        DOWNLOAD_HS30806_Y_PULSE1   =   ~DOWNLOAD_HS30806_Y_PULSE1;//脈沖負     
        mDelay(20);     
    }    
}       
    
//***************************************************************************     
    
//下料部Y左轉程序     
    
//***************************************************************************     
    
void LEFT_MOVE_DOWNLOAD_HS30806_Y(uint Pluse2_num)    
{       
        DOWNLOAD_HS30806_Y_DIR=0;    
        DOWNLOAD_HS30806_Y_PULSE1   =   1;//脈沖負     
        mDelay(20);         
    for(;Pluse2_num>0;Pluse2_num--)    
    {    
        DOWNLOAD_HS30806_Y_PULSE1   =   ~DOWNLOAD_HS30806_Y_PULSE1;//脈沖負     
        mDelay(20);    
        DOWNLOAD_HS30806_Y_PULSE1   =   ~DOWNLOAD_HS30806_Y_PULSE1;//脈沖負     
        mDelay(20);     
    }    
}       
    
//***************************************************************************     
    
//下料部Y停止程序     
    
//***************************************************************************     
    
void DOWNLOAD_HS30806_Y_Stop()    
{    
        DOWNLOAD_HS30806_Y_DIR=0;    
        DOWNLOAD_HS30806_Y_PULSE1   =   1;//脈沖負     
        mDelay(20);         
}    
    
//***************************************************************************     
    
//下料部X右轉程序     
    
//***************************************************************************     
    
void RIGHT_MOVE_DOWNLOAD_HS30806_X(uint Pluse1_num)    
{       
            
    DOWNLOAD_HS30806_X_DIR=1;    
    DOWNLOAD_HS30806_X_PULSE1   =   1;//脈沖負     
        
    mDelay(20);         
    for(;Pluse1_num>0;Pluse1_num--)    
    {    
        DOWNLOAD_HS30806_X_PULSE1   =   ~DOWNLOAD_HS30806_X_PULSE1;//脈沖負     
        mDelay(20);     
        DOWNLOAD_HS30806_X_PULSE1   =   ~DOWNLOAD_HS30806_X_PULSE1;//脈沖負     
        mDelay(20);     
    }    
}       
    
//***************************************************************************     
    
//下料部X左轉程序     
    
//***************************************************************************     
    
void LEFT_MOVE_DOWNLOAD_HS30806_X(uint Pluse2_num)    
{       
        DOWNLOAD_HS30806_X_DIR=0;    
        DOWNLOAD_HS30806_X_PULSE1   =   1;//脈沖負     
        mDelay(20);         
    for(;Pluse2_num>0;Pluse2_num--)    
    {    
        DOWNLOAD_HS30806_X_PULSE1   =   ~DOWNLOAD_HS30806_X_PULSE1;//脈沖負     
        mDelay(20);    
        DOWNLOAD_HS30806_X_PULSE1   =   ~DOWNLOAD_HS30806_X_PULSE1;//脈沖負     
        mDelay(20);     
    }    
}       
//***************************************************************************     
    
//下料部X停止程序     
    
//***************************************************************************     
    
void DOWNLOAD_HS30806_X_Stop()    
{    
        DOWNLOAD_HS30806_X_DIR=0;    
        DOWNLOAD_HS30806_X_PULSE1   =   1;//脈沖負     
        mDelay(20);         
}    
    
//***************************************************************************     
    
//伺服電機右轉程序     
    
//***************************************************************************     
    
void RIGHT_MOVE_SERVO(uint Pluse1_num)    
{       
    //SERVO_ON  =   0;     
    //mDelay(100);     
    SERVO_DIR   =   1;    
    mDelay(3);    
    SERVO_PULSE1    =   1;//脈沖負     
        
                
    for(;Pluse1_num>0;Pluse1_num--)    
    {    
        SERVO_PULSE1    =   ~SERVO_PULSE1;//脈沖負     
         mDelay(3);    
    //  mDelay(2);       
        SERVO_PULSE1    =   ~SERVO_PULSE1;//脈沖負     
         mDelay(3);    
    //  mDelay(2);       
    }    
}       
    
//***************************************************************************     
    
//伺服電機左轉程序     
    
//***************************************************************************     
    
void LEFT_MOVE_SERVO(uint Pluse2_num)    
{       
//  SERVO_ON    =   0;     
//  mDelay(100);     
    SERVO_DIR   =   0;    
    mDelay(33);    
    SERVO_PULSE1    =   1;//脈沖負     
            
    for(;Pluse2_num>0;Pluse2_num--)    
    {    
        SERVO_PULSE1    =   ~SERVO_PULSE1;//脈沖負     
        //Delay();     
        mDelay(3);    
        SERVO_PULSE1    =   ~SERVO_PULSE1;//脈沖負     
        //Delay();//     
        mDelay(3);      
    }    
}       
    
//***************************************************************************     
    
//伺服電機停止程序     
    
//***************************************************************************     
    
void SERVO_PULSE1_Stop()    
{    
        SERVO_DIR=0;    
        SERVO_PULSE1    =   1;//脈沖負     
        mDelay(20);         
}    
//***************************************************************************     
    
//鍵盤處理程序     
    
//***************************************************************************     
    
uchar Key()    
{       
    uchar KValue;    
    uchar tmp;    
    P3|=0x3c;           //將P3口的接鍵盤的中間四位置1     
    KValue=P3;    
    KValue|=0xc3;       //將未接鍵的4位置1     
    if(KValue==0xff)    //中間4位均為1,無鍵按下       
        return(0);      //返回     
    mDelay(10);     //延時10ms,去鍵抖     
    KValue=P3;    
    KValue|=0xc3;       //將未接鍵的4位置1     
    if(KValue==0xff)    //中間4位均為1,無鍵按下       
        return(0);      //返回     
//如尚未返回,說明一定有1或更多位被按下     
    for(;;)    
    {   tmp=P3;         
        if((tmp|0xc3)==0xff)    
            break;      //等待按鍵釋放     
    }    
    return(KValue);    
}    
    
void KProce(uchar KValue)   //鍵值處理     
{       
    if((KValue&0x04)==0)    
        
    LEFT_MOVE_SERVO(10000);    
    
    //RIGHT_MOVE_DOWNLOAD_HS30806_X(2000);     
    //QIGANG=0;     
    if((KValue&0x08)==0)    
        
        RIGHT_MOVE_SERVO(10000);    
    //LEFT_MOVE_DOWNLOAD_HS30806_X(2000);     
    //QIGANG=1;     
    if((KValue&0x10)==0)    
    SERVO_ON    =   0;    
    mDelay(100);    
//  RIGHT_MOVE_DOWNLOAD_HS30806_Y(2000);     
    if((KValue&0x20)==0)    
    SERVO_ON    =   1;    
    mDelay(100);    
    //LEFT_MOVE_DOWNLOAD_HS30806_Y(2000);     
}    
    
//***************************************************************************     
    
//初始化程序     
    
//***************************************************************************     
    
void    init()    
{    
//  P0=0xFF;     
//  P1=0xFF;     
//  P2=0xFF;     
//  P3=0xFF;     
    P3=0xFD;    
    mDelay(1000);    
    while(S2==1)    
    {    
            LEFT_MOVE_DOWNLOAD_HS30806_Y(1);    
    }    
    RIGHT_MOVE_DOWNLOAD_HS30806_Y(1600);    
        while(S3==1)    
    {    
            LEFT_MOVE_DOWNLOAD_HS30806_X(1);    
    }    
    RIGHT_MOVE_DOWNLOAD_HS30806_X(1600);    
}    
    
//***************************************************************************     
    
//主函數     
    
//***************************************************************************     
    
/*    
void main()    
{    
    uchar KValue,m;//,n,flag;               //存放鍵值;     
//g init();//     
//SERVO_ON  =   0;     
//mDelay(100);//延時0.00111300s     
mDelay(1);    
mDelay(2);    
mDelay(3);    
mDelay(4);    
mDelay(10);    
mDelay(20);    
for(m=0;m<100;m++)    
{    
RIGHT_MOVE_SERVO(25000);    
//mDelay(20);//延時0.00023s     
LEFT_MOVE_SERVO(25000);    
mDelay(20);    
}    
while(1)    
{    
//  for(m=0;m<100;m++)     
//  {     
//  RIGHT_MOVE_DOWNLOAD_HS30806_Y(800);     
//  }     
        
    for(;;)    
    {   KValue=Key();           //調用鍵盤程序并獲得鍵值     
        if(KValue)              //如果該值不等于0     
        {    
            KProce(KValue); //調用鍵盤處理程序     
        }    
    }    
    
}    
    
 }    
    
*/    
void Initia()    
{    
    LEFT_MOVE_SERVO(1);     
    mDelay(6);    
}    
    
void main()    
{    
    Initia();    
    RIGHT_MOVE_SERVO(100);    
    while(SERVO_POINT==0)    
        while(1)    
        {    
            while(S2==0)    
            {    
                while(1)    
                {       
                    RIGHT_MOVE_SERVO(100);    
                    mDelay(20);    
                    LEFT_MOVE_SERVO(100);       
                    mDelay(20);    
                }    
            }    
        }    
}   
關閉窗口

相關文章

亚洲自拍偷拍第一页| 国产又粗又硬又长又爽| 亚洲一区二区中文字幕| 日韩电视剧免费观看网站| 中文字幕一区二区三区视频| 在线免费观看欧美| 日韩黄色三级| 中文av免费观看| 极品人妻一区二区| 黑人巨大国产9丨视频| 国产精品青草久久久久福利99| 精品国产免费久久| 亚洲成人av免费| 粉嫩一区二区三区性色av| 希岛爱理一区二区三区| 九九热这里有精品| 国产日产一区二区三区| 女人被爽到呻吟gif动态图下载| 亚洲欧美日韩成人网| 日韩av免费播放| 91在线播放观看| 色哟哟无码精品一区二区三区| 黄色三级中文字幕| 精品免费二区三区三区高中清不卡| 国语自产在线不卡| 在线一区二区日韩| 日韩欧美亚洲国产精品字幕久久久| 亚洲精选免费视频| 95精品视频在线| 麻豆精品精品国产自在97香蕉| 亚洲女同一区| 亚洲制服欧美另类| 欧美日韩午夜电影网| 久久爱91午夜羞羞| 日本高清在线观看| 在线中文资源天堂| 午夜黄色在线观看| 特黄国产免费播放| caoporn超碰国产公开| 91嫩草香蕉| 欧美久草视频| 久热免费在线视频| 丰满肉嫩西川结衣av| 亚洲国产av一区二区三区| 久久嫩草捆绑紧缚| 妺妺窝人体色WWW精品| 亚洲香蕉中文网| www.亚洲自拍| 国产三级生活片| 激情综合网俺也去| 成人一区二区三| 黄色成人在线看| 91网站在线观看免费| 亚洲一区免费看| 亚洲精品在线视频观看| 日本不卡在线播放| 日本黑人久久| 亚洲精品tv久久久久久久久| 欧美亚洲免费高清在线观看| 九九99久久| 蜜桃av久久久亚洲精品| 久久精品一区二区三区不卡免费视频| 国产99视频精品免费视频36| 91精品视频免费看| av一区二区在线看| 久久本道综合色狠狠五月| 精品国产aⅴ麻豆| 狠狠干一区二区| 欧美成人综合一区| 亚洲精品乱码视频| 无码人妻aⅴ一区二区三区日本| 亚洲欧洲在线一区| 综合网五月天| 日韩久久久久久久久久久久| 黄色a级片免费看| 日韩av片在线看| 中文字幕有码av| 一区二区在线免费观看视频| 精品无码在线视频| 日本猛少妇色xxxxx免费网站| 国产又粗又猛又爽又黄的视频四季 | 欧美大片免费播放器| 水蜜桃av无码| 国产三级短视频| 免费看一级一片| www.国产色| 国产一区二区麻豆| 免费观看成年人视频| 一本本久综合久久爱| 在线观看岛国片| 99re99| 四虎影视在线播放| 国产原创精品视频| 成人影院av| 国产精东传媒成人av电影| 欧美最新另类人妖| 国产欧美精品| 成人午夜碰碰视频| 亚洲色图一区二区| 欧美三级资源在线| 日韩精品在线观看一区| 久久久成人精品视频| 国产精品久久久久999| 国产91免费视频| 天天想你在线观看完整版电影免费 | 精品国产99国产精品| 中文字幕亚洲一区二区三区| 欧美激情欧美激情| 国产日韩精品视频| 亚洲春色在线视频| 免费观看日韩毛片| 欧洲一级黄色片| 久久一级黄色片| 国产视频手机在线观看| 护士精品一区二区三区| 国产毛片毛片| 男人的天堂在线视频免费观看| 色尼玛亚洲综合影院| 青青久久av| 亚洲一级一区| 成人avav在线| 午夜久久电影网| 亚洲精品videossex少妇| 萌白酱国产一区二区| 亚洲999一在线观看www| 五月天色婷婷综合| 在线不卡一区二区三区| 亚洲欧美精品aaaaaa片| 精品国产亚洲av麻豆| 黄色的视频在线观看免费| 国产黄色片在线播放| 粉嫩av一区二区三区四区五区| 日韩片欧美片| 国产成人精品亚洲日本在线桃色 | 国产精品推荐精品| 日本少妇高潮喷水视频| 亚欧洲乱码视频| 在线观看中文字幕2021| 毛片基地网站| 亚洲男同gay网站| 香蕉精品久久| 免费人成精品欧美精品| 亚洲欧美电影院| 亚洲女人天堂av| 91免费版网站入口| 99热亚洲精品| 久艹在线观看视频| 中文天堂网在线www| 在线播放你懂的| 91国产精品| 丝袜诱惑亚洲看片| 亚洲国产日日夜夜| 中文字幕欧美日韩va免费视频| 97人摸人人澡人人人超一碰| 鲁一鲁一鲁一鲁一色| 日本少妇aaa| 在线亚洲日本| 国产小视频在线| 加勒比色老久久爱综合网| 精品一区二区三区在线视频| 狠狠久久亚洲欧美专区| 欧美激情亚洲自拍| 国产小视频免费| 少妇被躁爽到高潮无码文| 影音先锋中文字幕第一页| 欧美一区二区少妇| 群体交乱之放荡娇妻一区二区| 韩国精品在线观看 | 伊人色综合影院| 中文幕无线码中文字蜜桃| 亚洲h视频在线观看| 最近中文字幕mv第三季歌词| 91麻豆精品一二三区在线| 日本不卡中文字幕| 欧美日韩精品一区二区三区四区| 2021国产精品视频| av在线播放亚洲| 国语对白一区二区| av网站免费看| 国产91在线精品| 黑人巨大精品欧美一区| 欧美日韩国产在线观看| 国产一区视频在线| 无套内谢丰满少妇中文字幕| 国产免费黄色网址| 九色视频在线观看免费播放| 国产成人精品一区二区免费看京| 国产无遮挡一区二区三区毛片日本| 亚洲天堂成人在线| 一区二区不卡在线观看| 在线免费观看亚洲视频| 2色视频网站| 日韩欧美中文字幕一区二区三区| 国产99久久久国产精品免费看 | 成人伦理视频网站| 精品中国亚洲| 国产拍欧美日韩视频二区| 色偷偷av亚洲男人的天堂| 黑人巨大国产9丨视频| 国产精品99精品| 黄色三级高清在线播放| 日韩精品丝袜美腿| 国产精品国产三级国产aⅴ原创| 久久久成人精品视频| 91精品91久久久中77777老牛| 天天射天天干天天| 亚州av电影免费在线观看| 成人影院天天5g天天爽无毒影院| 欧美有码视频| 亚洲视频免费在线| 69av成年福利视频| 爱豆国产剧免费观看大全剧苏畅| 国产综合视频在线| segui88久久综合| 久久国产精品无码网站| 亚洲精品小视频| 国产爆乳无码一区二区麻豆| 99精品人妻国产毛片| 污视频网站在线| 一本一本久久a久久综合精品| 久久精品首页| 日韩欧美精品在线| 天天爽天天狠久久久| 国产精品a成v人在线播放| 女同互忝互慰dv毛片观看| 国产精品美女久久久久久不卡| 亚洲免费成人av| 国产精品欧美激情| 一边摸一边做爽的视频17国产| 国产精品理人伦一区二区三区| 欧美激情啪啪| 亚洲色图.com| 91久久爱成人| 欧美日韩在线视频免费| 在线免费91| 亚洲在线观看| 亚洲丝袜av一区| 亚洲污视频在线观看| 亚洲国产视频在线观看| 亚洲视频精选| 黄色一区二区在线| 精品在线观看一区二区| 国产小视频在线免费观看| 国产黄在线观看| 狠狠色综合日日| 米奇777在线欧美播放| 日韩一卡二卡三卡| 日韩视频免费播放| 先锋影音av中文资源| 日韩一区网站| 欧美日韩一区二区在线播放| 欧美三日本三级少妇三99| 亚洲一级视频在线观看| 一二三四视频在线中文| 国产精品妹子av| 国产精品免费观看高清| 四虎影院在线免费播放| 国产精品yjizz视频网| 国产欧美在线观看一区| 超碰97人人人人人蜜桃| 狠狠狠狠狠狠狠| 欧美成人精品一区二区男人小说| 中文字幕一区二区三区四区不卡 | 亚洲人成伊人成综合网久久久| www.日日操| 国产短剧电视剧免费观看| 国产精品片aa在线观看| 欧美一级爆毛片| 18禁免费无码无遮挡不卡网站| 久热中文字幕精品视频在线| 欧美日韩国产免费观看视频| 精品久久久网站| 中文字幕天天干| 999sesese| 日欧美一区二区| 久久久亚洲国产| 四虎影院中文字幕| 特级毛片在线| 亚洲欧美日韩国产手机在线| 任我爽在线视频精品一| 色一情一乱一乱一区91av| 九九热播视频在线精品6| 欧美疯狂做受xxxx富婆| 五月婷婷狠狠操| 国语对白在线视频| 免费成人你懂的| 国产精品无av码在线观看| 无码人妻精品一区二区三区蜜桃91| 亚洲成人不卡| 在线观看91精品国产入口| 日韩av片在线看| 激情亚洲综合网| 久草这里只有精品视频| 国产日本欧美在线观看| 国产一级一级国产| 国内不卡的一区二区三区中文字幕| 欧美日韩精品欧美日韩精品| 在线观看av日韩| 少妇免费视频| aaa亚洲精品| 麻豆91蜜桃| 欧美日本黄色| 亚洲一区免费| 日韩三级高清在线| 人妻激情偷乱视频一区二区三区| 在线免费国产视频| 久久精品一区二区| 天天干天天操天天干天天操| 国产精品人人爱一区二区白浆| 在线综合亚洲| 国产精品久久久久久久久久新婚 | 91久久人澡人人添人人爽欧美| 992kp快乐看片永久免费网址| 在线看片黄色| 国产日韩欧美麻豆| 美女黄色片网站| eeuss性xxxxxx电影| 国产乱妇无码大片在线观看| av成人观看| 人妻无码一区二区三区久久99| 国产精品久久久久久久免费观看| 日韩视频一区在线| 国产精品成人网站| 韩国精品视频在线观看| 欧美r级电影在线观看| 午夜理伦三级做爰电影| av在线网页| 欧美日韩视频在线一区二区| 少妇献身老头系列| 特级毛片在线| 亚洲国产高清一区二区三区| 韩国美女主播一区| 中文字幕免费高清在线观看| 欧洲杯半决赛直播| 欧美洲成人男女午夜视频| 国产深喉视频一区二区| 中文字幕一区二区三区在线视频 | 最新中文字幕一区| 欧美日韩大片免费观看| 欧美精品日韩www.p站| 综合久久中文字幕| 日韩在线看片| 国产精品第七十二页| 婷婷综合激情网| 国产农村妇女毛片精品久久莱园子| 91在线免费观看网站| 欧美妇性猛交视频| 国产一区二区三区视频在线播放| 日韩三级在线播放| 九色中文视频| 自拍偷拍国产精品| 国产成人在线综合| 超碰在线网站| 日韩二区三区在线| 色婷婷在线观看视频| 亚洲区小说区图片区qvod| 97香蕉久久夜色精品国产| 亚洲乱码国产乱码精品精软件| 亚洲在线日韩| 日产国产精品精品a∨| 97在线观视频免费观看| 亚洲精品水蜜桃| 国产av一区二区三区传媒| 日韩国产激情| 久久精品青青大伊人av| 国产黄色大片网站| 美腿丝袜亚洲三区| 香港三级日本三级a视频| 国产高清免费在线播放| 欧美日韩精品欧美日韩精品| 午夜爱爱毛片xxxx视频免费看| 成人福利一区| 欧美最猛性xxxx| 国产精品爱久久久久久久小说| 91欧美一区二区| 动漫av免费观看| 人人超在线公开视频| 亚洲成人精品视频| 亚洲中文无码av在线| 亚洲一区图片| 蜜臀在线免费观看| 老司机在线永久免费观看| 亚洲电影在线观看| 国产精品久久影视| 久久精品国产精品亚洲精品| www.av毛片| 深夜成人在线| 欧美xxxx做受欧美.88| 天堂av一区二区三区| 国产成人欧美日韩在线电影| 免费大片在线观看| 自拍偷自拍亚洲精品被多人伦好爽| 久久精品亚洲94久久精品| 久久九九热视频| 日本一区二区三级电影在线观看| 年下总裁被打光屁股sp| 66精品视频在线观看| 国产日本欧美在线观看| 成人羞羞视频免费看看| 欧美日韩国产一级|