亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? updown.c

?? uCOS在PIC芯片中的移植:以PIC24HJ64GP210為例進行uCOS在Microchip芯片中的移植
?? C
字號:
/**************************************************************************/
//升降馬達狀態管理函數,在10ms定時中斷中調用
//函數名稱:UdStatusContrel (void)
//創建時間:080603
//說明:該程序為調試所用,若為實際運用時需要重新判斷限位和過流信號
/**************************************************************************/
#define UD_DRIVER
#include <includes.h>
#define  UPDOWN_DEATH_MAX_CNT    0 //馬達死區時間為30ms
UPDOWN_STATUS  UpDownStatus = UPDOWN_IDLE;
extern INT8U UDAimPst;//升降馬達目標位置,全局變量
extern INT8U UDAimSpd;//升降馬達目標速度,全局變量
extern INT8U IC4Cnt;//升降計數
extern INT8U Limit_D,Limit_U;//限位標志
extern INT8U UDNowPst;//升降馬達當前位置,局部變量

INT8U  UDDeathCnt;   //死區時間計時

void UdStatusContrel (void)
{
    switch (UpDownStatus)
    {
        case  UPDOWN_IDLE:
            {
                //if(UDNowPst>UDAimPst+CNT_UD_ERROR)
                if(UDNowPst>UDAimPst)
                {
                    UpDownStatus = UPDOWN_UP;  //上升 
                    IC4Cnt = 0;                               //計數器清零
                    IC4CONbits.ICM=2;       //下降沿觸發          
                }
                //else if (UDNowPst+CNT_UD_ERROR<UDAimPst)
                else if (UDNowPst<UDAimPst)
                {
                    UpDownStatus = UPDOWN_DOWN;  //下降 
                    IC4Cnt = 0;                               //計數器清零                    
                    IC4CONbits.ICM=3;       //上升沿觸發          
                }
                else 
                {
                   UpDownStatus = UPDOWN_IDLE;
                }
            }

            break;
        case  UPDOWN_DEATHCNT:
            if(UDDeathCnt>=UPDOWN_DEATH_MAX_CNT )   //死區等待時間到
            {
                UpDownStatus =  UPDOWN_IDLE;
                UDDeathCnt = 0;              
            }
            else if(UDDeathCnt<UPDOWN_DEATH_MAX_CNT )
            {
                UDDeathCnt ++;
            }
            break;
        case  UPDOWN_DOWN:
             if((Limit_D==1) || (MS13Sensor ==0)) //馬達到達下限位且未過流
            {
                UDNowPst = PB(0);//當前位置設為最大值
                UDAimPst = PB(0);
                IC4Cnt = 0xFF; //關閉升降計數器
                UDDeathCnt = 0;// 啟動停止計時
                //UpDownStatus =  UPDOWN_DEATHCNT; //設為死區等待階段
                UpDownStatus =  UPDOWN_IDLE; //設為空閑階段
                DownPwmSet = 0;//下降PWM清除,
                //發布下限位信息  
                OSMboxPost(MboxUD_Sur,YZ_MBOX_PST_ARRV);           
            }
            else//未過流且前后限位都未到達
            {
                if(IC4Cnt != 0xff)//及時更新位置信息
                {
                	if(UDNowPst<=0xFF-IC4Cnt)
                    	UDNowPst = UDNowPst+IC4Cnt;
                    else
                    	UDNowPst=0xFF;
                     IC4Cnt = 0;
                }
                if (UDNowPst >= UDAimPst)//當前位置〉=目標位置
                {
                	//if(UDNowPst <= UDAimPst+CNT_UD_ERROR)
                	if(UDNowPst == UDAimPst)
                    	//發布到位信息
            			OSMboxPost(MboxUD_Sur,YZ_MBOX_PST_ARRV);
                    IC4Cnt = 0xFF; //關閉升降計數器
                    UDDeathCnt = 0;// 啟動停止計時
                	//UpDownStatus =  UPDOWN_DEATHCNT; //設為死區等待階段
                	UpDownStatus =  UPDOWN_IDLE; //設為空閑階段
                    DownPwmSet = 0;//下降PWM清除,                    
                }
                else
                {
                    SETUP_DOWN(UDAimSpd);
                    UpDownStatus = UPDOWN_DOWN;  //下降
                }
             
            }

            break;
        case  UPDOWN_UP:
           if((Limit_U==1) || (MS10Sensor ==0)) //馬達到達上限位且未過流
            {
                UDNowPst = 0x01;//當前位置設為最大值
                UDAimPst = 0x01;
                IC4Cnt = 0xFF; //關閉升降計數器
                UDDeathCnt = 0;// 啟動停止計時
                //UpDownStatus =  UPDOWN_DEATHCNT; //設為死區等待階段
                UpDownStatus =  UPDOWN_IDLE; //設為空閑階段
                UpPwmSet = 0;//上升PWM清除,
                //發布上限位信息 
                OSMboxPost(MboxUD_Sur,YZ_MBOX_PST_ARRV);   
            }
            else//未過流且上下限位都未到達
            {
                if(IC4Cnt != 0xff) //及時更新位置信息
                {
                	if(UDNowPst>=IC4Cnt)
                    	UDNowPst = UDNowPst-IC4Cnt;
                    else
                    	UDNowPst=0x00;
                     IC4Cnt = 0;
                }
                if  ((UDNowPst!=0x00)&&(UDNowPst <= UDAimPst))//當前位置<=目標位置
                {
                	//if(UDNowPst+CNT_UD_ERROR >= UDAimPst)
                	if(UDNowPst== UDAimPst)
                    	//發布到位信息
            			OSMboxPost(MboxUD_Sur,YZ_MBOX_PST_ARRV);
                    IC4Cnt = 0xFF; //關閉升降計數器
                    UDDeathCnt = 0;// 啟動停止計時
                	//UpDownStatus =  UPDOWN_DEATHCNT; //設為死區等待階段
                	UpDownStatus =  UPDOWN_IDLE; //設為空閑階段
                    UpPwmSet = 0;//上升PWM清除,                    
                }
                else
                {
                    SETUP_UP(UDAimSpd);
                    UpDownStatus = UPDOWN_UP;  //上升
                }
             
            }
            break;
        default:
            break;
    }
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩国产欧美在线观看| 粉嫩欧美一区二区三区高清影视| 亚洲视频中文字幕| 国产欧美中文在线| 久久精品日产第一区二区三区高清版| 日韩一区二区精品葵司在线| 欧美精品免费视频| 欧美日韩亚洲综合| 欧美私人免费视频| 欧洲精品中文字幕| 欧洲一区二区三区在线| 欧美午夜精品久久久| 色网站国产精品| 91黄色小视频| 欧美日韩国产首页在线观看| 欧美电影影音先锋| 日韩欧美在线综合网| 精品剧情v国产在线观看在线| 欧美videossexotv100| 久久久精品黄色| 国产欧美精品一区aⅴ影院| 国产精品久久久久aaaa| 亚洲天天做日日做天天谢日日欢 | 欧美性生活久久| 欧美性生活大片视频| 777色狠狠一区二区三区| 91精品国产入口| 精品日韩欧美一区二区| 久久久精品tv| 亚洲另类在线一区| 婷婷久久综合九色综合伊人色| 日本亚洲欧美天堂免费| 精品一区二区三区久久久| 国产精品99久久不卡二区| 99久久综合国产精品| 欧美在线短视频| 日韩三级.com| 国产女同性恋一区二区| 亚洲乱码国产乱码精品精小说| 亚洲一级不卡视频| 麻豆成人综合网| 成人性生交大片免费| 欧美性videosxxxxx| 日韩精品在线网站| 国产精品久久久久久亚洲毛片 | 国产呦萝稀缺另类资源| 风间由美一区二区av101| 91在线视频18| 欧美一级夜夜爽| 成人免费在线视频观看| 日本不卡的三区四区五区| 成人免费视频网站在线观看| 欧美日韩一区久久| 久久精品视频一区二区| 亚洲国产成人va在线观看天堂| 韩国女主播成人在线| 色综合久久久久久久久| 日韩欧美激情一区| 亚洲精品乱码久久久久久黑人| 蜜臀久久99精品久久久久久9| 91小视频在线观看| 欧美大片在线观看一区| 亚洲黄色av一区| 国产一区二区三区四区五区美女| 91久久人澡人人添人人爽欧美| 精品久久久久久最新网址| 国产精品国产精品国产专区不片| 欧美极品美女视频| 亚洲影院在线观看| 国产精品77777| 欧美制服丝袜第一页| 欧美电影免费观看高清完整版在| 一区二区中文视频| 日本不卡一二三区黄网| 不卡电影免费在线播放一区| 欧美精品久久99| 久久九九影视网| 日本亚洲视频在线| 91在线小视频| 久久天天做天天爱综合色| 中文字幕在线一区免费| 天堂资源在线中文精品| 北条麻妃一区二区三区| 日韩一区二区精品葵司在线| 国产精品久久久久一区二区三区共| 婷婷久久综合九色国产成人| 91在线视频18| 久久免费看少妇高潮| 亚洲国产成人91porn| 国产精品性做久久久久久| 欧美精品日韩一区| 亚洲毛片av在线| 国产大陆亚洲精品国产| 91精品黄色片免费大全| 一区二区三区在线免费播放| 韩国欧美国产1区| 日韩欧美高清在线| 亚洲大片免费看| 97久久精品人人做人人爽| 久久嫩草精品久久久精品| 日本午夜一本久久久综合| 欧美在线免费视屏| 亚洲欧美综合网| 男女性色大片免费观看一区二区| 欧美日韩国产一级片| 亚洲精品伦理在线| 99re热视频精品| 久久精品视频一区二区三区| 激情文学综合网| 91精品国产91久久综合桃花| 亚洲国产婷婷综合在线精品| 欧美日韩电影在线| 亚洲国产一区二区a毛片| 色综合久久99| 亚洲摸摸操操av| 97精品久久久午夜一区二区三区| 国产欧美日韩三级| 国产电影精品久久禁18| 欧美激情中文字幕| 成人avav在线| 亚洲欧美综合在线精品| 99久久国产综合精品女不卡| 国产精品麻豆视频| 成人黄色av电影| 亚洲欧洲av在线| 91丨porny丨中文| 亚洲人精品午夜| 色综合久久88色综合天天| 一区二区三区四区视频精品免费 | 亚洲欧美日韩久久精品| 97成人超碰视| 亚洲卡通欧美制服中文| 欧洲精品一区二区三区在线观看| 一区二区三区 在线观看视频 | 国产乱色国产精品免费视频| 欧美tickling网站挠脚心| 蜜桃传媒麻豆第一区在线观看| 亚洲精品一区在线观看| 国产老妇另类xxxxx| 亚洲国产精品成人综合 | 欧美二区在线观看| 美女性感视频久久| 26uuu久久天堂性欧美| 国产美女视频一区| 亚洲乱码国产乱码精品精小说| 在线影院国内精品| 亚洲成人一区在线| 日韩欧美国产综合一区| 国产在线精品一区二区夜色 | 午夜视频久久久久久| 欧美日韩一级视频| 久久成人综合网| 在线综合亚洲欧美在线视频| 国产在线视频精品一区| 亚洲视频你懂的| 欧美日韩成人综合天天影院| 久久er99热精品一区二区| 亚洲国产高清在线观看视频| 国产精品影视在线观看| 亚洲一区二区视频在线观看| 91精品婷婷国产综合久久竹菊| 经典一区二区三区| 国产女人18水真多18精品一级做| 在线观看精品一区| 久久超碰97人人做人人爱| 中文字幕一区二区三区在线播放 | 五月婷婷激情综合| 久久亚洲精华国产精华液| 国产精品小仙女| 日本特黄久久久高潮| 久久精品一级爱片| 欧美私模裸体表演在线观看| 国产精品中文字幕欧美| 亚洲国产精品一区二区www | 综合久久给合久久狠狠狠97色 | 色婷婷亚洲综合| 久久激情五月婷婷| 一区二区三区色| 国产日韩欧美电影| 欧美日韩国产综合视频在线观看| 久久爱www久久做| 一区二区三区免费网站| 久久综合狠狠综合久久综合88| 色一情一乱一乱一91av| 国产乱码精品1区2区3区| 日韩影院精彩在线| 国产精品久久久久桃色tv| 久久中文字幕电影| 欧美日韩在线播| 99re视频精品| 国内精品免费在线观看| 午夜视频在线观看一区| 亚洲欧美日韩一区二区三区在线观看| 久久先锋资源网| 制服丝袜av成人在线看| 99久久精品国产精品久久| 美女性感视频久久| 午夜精品福利一区二区三区av| 综合久久久久综合| 日本一区二区免费在线|