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

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

?? workstep.c

?? Keil單片機軟件開發平臺下的一個51系列單片機工程
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*********************************************************************************************************
**相控充電機主控器系統 軟件設計:劉寶貴,硬件設計:劉寶貴 調試:劉寶貴
**本系統使用編譯器為 keil c51.exe V7.06
**本系統使用匯編器為 keil A51.exe V7.07
**本系統使用聯接器為 keil BL51.exe V5.03
**本系統使用 RTX_TINY
**如果等程序有問題或者是Bug請與作者聯系
**與作者聯系方法:郵箱:baoguiliu@163.com,baoguiliu@sohu.com 電話:0451-6677970-6738
**
**
**VER1.0
**--------------文件信息--------------------------------------------------------------------------------
**文   件   名: WorkStep.C
**創   建   人: 劉寶貴
**最后修改日期: 
**描        述: 工作步驟處理
**
**--------------歷史版本信息----------------------------------------------------------------------------
** 修改人: 
** 版  本: 
** 日 期: 
** 描 述: 
**
**--------------當前版本修訂------------------------------------------------------------------------------
** 修改人: 
** 日 期:
** 描 述:
**
**------------------------------------------------------------------------------------------------------
********************************************************************************************************/

#include"includes.h"
uint8 bdata ErrorType;
sbit DeviceError   = ErrorType^0;//設備故障
sbit DeviceDLError = ErrorType^1;//斷流故障
sbit DeviceGLError = ErrorType^2;//過流故障
sbit DeviceGYError = ErrorType^3;//過壓故障
sbit DeviceGWError = ErrorType^4;//充電機過溫故障
sbit DeviceGWErrorIO = P1^6;     //過溫信號輸入端
//sbit GL = ErrorType^0;
//sbit GL = ErrorType^0;
/*********************************************************************************************************
** 函數名稱: TaskWorkStep
** 功能描述: 工步處理
** 輸 入:   無
** 輸 出:   無
** 全局變量: 
** 調用模塊: ClearDA
**
** 作 者: 劉寶貴
** 日 期: 2004年4月28日
**-------------------------------------------------------------------------------------------------------
** 修改人:
** 日 期:
**-------------------------------------------------------------------------------------------------------
*********************************************************************************************************/
void TaskWorkStep(void) _task_ 3
{
    RunKeySetupStep = 0;
    Stop();
    while (1)
    {
        while(State != RUN || Step > STEP_MAX)
        {
            os_wait(K_TMO, 50/OS_MSEL_PER_TICKS, 0);
        }
        for(;Step <= STEP_MAX;Step++)
        {
            ErrorType = 0;//清除告警信息
            EepromWriteByte(E2Step ,Step);
            EepromWriteByte(E2ProgramNo ,ProgramNo);
            if(RunKeySetupStep==1)
            {
                Step--;
                RunKeySetupStep = 0;
                EepromWriteByte(E2Step ,Step);
            }
            LoadSingleStep(ProgramNo,Step);//讀取工步
            if(CheckSingleStep() == 0)//檢測讀取的工步是否合法 0:不合法。
            {
                Mode=99;
            }
            if(Mode==99 || Step == STEP_MAX)
            {
                RunToStop();
                Step          = 0;
                EepromWriteByte(E2Step ,Step);
                ProgramNo     = 0;
                EepromWriteByte(E2ProgramNo ,ProgramNo);
                State         = STOP;
                EepromWriteByte(E2State ,State);
                LastTimeS = 0;
                EepromWriteWord(E2LastTimeS   ,(unsigned int)(LastTimeS>>16) );
                EepromWriteWord(E2LastTimeS +2,(unsigned int)LastTimeS );
                AmountQ10S = 0;
                EepromWriteWord(E2AmountQ10S   ,(unsigned int)(AmountQ10S>>16) );
                EepromWriteWord(E2AmountQ10S +2,(unsigned int)AmountQ10S );
                break;
            }
            AmountQ10S = 0;
            switch(Mode)
            {
                case 11://靜電
                {
                    while(1)
                    {
                        if(State==RUN)
                        {
                            Stop();
                            if(LastTimeS/60>=JumpTimeM)
                            {
                                break;
                            }
                            if(RunKeySetupStep==1)
                            {
                                break;
                            }
                        }
                        else if(State==PAUSE)
                        {
                            while(State==PAUSE)
                            {
                                os_wait(K_TMO,100/OS_MSEL_PER_TICKS,0);
                            }
                        }
                        else if(State == STOP)
                        {
                            Step = STEP_MAX-1;
                            break;
                        }
                        os_wait(K_TMO,500/OS_MSEL_PER_TICKS,0);
                    }
                }break;
                case 22://充電 分為恒流充電和恒壓充電兩種 恒流時不能設置控制電壓 恒壓時不能設電壓轉換條件
                case 33://再充電 按設置電流值進行恒流充電控制,直至人為結束該階段
                {
                    if(SetupU==0)//恒流充電 轉換條件有 時間 電壓 電量 
                    {
                        StopToCharge();
                        while(1)
                        {
                            if(State==RUN)
                            {
                                if(RunKeySetupStep==1)
                                {
                                    RunToStop();
                                    break;
                                }
                                if(LastTimeS/60>=JumpTimeM || MeasureU >= JumpU || AmountQ10S/36000 >= JumpQ)
                                {
                                    RunToStop();
                                    break;
                                }
                            }
                            else if(State==PAUSE)
                            {
                                RunToStop();
                                while(State==PAUSE)
                                {
                                    os_wait(K_TMO,100/OS_MSEL_PER_TICKS,0);
                                }
                                StopToCharge();
                            }
                            else if(State == STOP)
                            {
                                RunToStop();
                                Step = STEP_MAX-1;
                                break;
                            }
                            os_wait(K_TMO,500/OS_MSEL_PER_TICKS,0);
                        }
                    }
                    else if(JumpU==0)//恒壓充電 轉換條件有 時間 電量,過程是先恒流充到設定電壓再恒壓到轉換條件
                    {
                        unsigned char count;
                        count = 0;
                        StopToCharge();
                        while(1)//恒流恒壓充電充到轉換條件
                        {
                            if(State==RUN)
                            {
                                if(MeasureRealU > SetupU)//電壓大于設定值
                                {
                                    if(MeasureRealU - SetupU > 10)//實時的測量值比設定值大1V以上5秒鐘調一次
                                    {
                                        if(++count==10)//5秒
                                        {
                                            MeasureUAdjust = MeasureRealU;
                                            AdjustVoltage();
                                            count = 0;
                                        }
                                    }
                                    else
                                    {
                                        if(++count==20)//10秒
                                        {
                                            MeasureUAdjust = MeasureU;
                                            AdjustVoltage();
                                            count = 0;
                                        }
                                    }
                                }
                                else//電壓小于設定值
                                {
                                    if(SetupU - MeasureRealU > 10)//實時的測量值比設定值小1V以上5秒鐘調一次
                                    {
                                        if(++count==10)//5秒
                                        {
                                            MeasureUAdjust = MeasureRealU;
                                            AdjustVoltage();
                                            count = 0;
                                        }
                                    }
                                    else
                                    {
                                        if(++count==20)//10秒
                                        {
                                            MeasureUAdjust = MeasureU;
                                            AdjustVoltage();
                                            count = 0;
                                        }
                                    }
                                }
                                if(RunKeySetupStep==1)
                                {
                                    RunToStop();
                                    break;
                                }
                                if(LastTimeS/60 >= JumpTimeM || AmountQ10S/36000 >= JumpQ)
                                {
                                    RunToStop();
                                    break;
                                }
                            }
                            else if(State==PAUSE)
                            {

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩一区在线播放| 精品国内二区三区| 成人午夜看片网址| 国产一区二区在线免费观看| 日韩精品乱码av一区二区| 亚洲一区二区精品久久av| 亚洲欧美另类久久久精品| 中文字幕一区在线观看视频| 亚洲女爱视频在线| 亚洲精品美腿丝袜| 一区二区三区在线播| 亚洲精品国产一区二区三区四区在线 | 欧美午夜精品久久久| 色综合天天综合狠狠| av一区二区久久| 91视频观看视频| 欧美探花视频资源| 91麻豆精品国产91久久久久久| 欧美男人的天堂一二区| 欧美精品一区二区三| 国产午夜亚洲精品午夜鲁丝片| 樱桃视频在线观看一区| 亚洲精品日韩一| 日本在线观看不卡视频| 国产精品一线二线三线精华| av一本久道久久综合久久鬼色| 欧美无砖专区一中文字| 日韩欧美专区在线| 欧美国产日韩精品免费观看| 亚洲自拍欧美精品| 久久97超碰国产精品超碰| 成人精品电影在线观看| 欧美精品久久久久久久多人混战 | 久久精品久久久精品美女| 国内精品自线一区二区三区视频| 波多野结衣一区二区三区 | 欧美一级在线免费| 国产亚洲精品精华液| 亚洲欧美日韩国产一区二区三区| 蜜臀av一区二区在线观看| 国产91精品精华液一区二区三区 | 日本一区中文字幕| 国产不卡在线播放| 欧美日韩激情一区二区| 中文字幕欧美激情一区| 免费一级片91| 色婷婷久久久亚洲一区二区三区| 精品国产一区二区亚洲人成毛片| 一区二区三区在线免费播放 | 国产日韩欧美麻豆| 午夜影视日本亚洲欧洲精品| 波多野结衣视频一区| 精品入口麻豆88视频| 亚欧色一区w666天堂| 成人av手机在线观看| 精品女同一区二区| 午夜影院在线观看欧美| 91视频在线看| 国产精品婷婷午夜在线观看| 久久99久久精品| 在线播放国产精品二区一二区四区| 亚洲国产精品成人综合色在线婷婷 | 亚洲国产色一区| 不卡欧美aaaaa| 久久久99免费| 韩日精品视频一区| 欧美大黄免费观看| 日韩电影免费一区| 8x福利精品第一导航| 亚洲成年人影院| 欧美精品v日韩精品v韩国精品v| 亚洲精品日韩一| 91在线观看免费视频| 中文字幕精品—区二区四季| 国产91精品精华液一区二区三区| 久久久久久久久免费| 国产一区在线视频| 欧美精品一区二区在线播放| 国产一区二区美女| 久久综合狠狠综合久久激情| 不卡区在线中文字幕| 欧美激情综合网| jlzzjlzz亚洲女人18| 中文av字幕一区| 白白色亚洲国产精品| 亚洲精品免费一二三区| 欧美日韩一区二区三区视频| 亚洲午夜羞羞片| 3d成人动漫网站| 另类小说欧美激情| 精品国产免费一区二区三区四区| 国产一区二区三区四区五区美女| 337p粉嫩大胆噜噜噜噜噜91av| 狠狠色丁香久久婷婷综| 国产人伦精品一区二区| 色噜噜偷拍精品综合在线| 亚洲图片欧美综合| 日韩欧美在线影院| 国产盗摄一区二区| 亚洲手机成人高清视频| 欧美日韩国产高清一区| 精品亚洲免费视频| 亚洲欧洲韩国日本视频| 欧美精品粉嫩高潮一区二区| 国产精品资源站在线| 中文字幕一区二区三区不卡在线 | 亚洲日本va午夜在线影院| 欧美三级一区二区| 黑人巨大精品欧美黑白配亚洲| 欧美韩国日本一区| 777欧美精品| 99国产欧美另类久久久精品| 午夜精品视频一区| 国产女主播一区| 欧美伦理电影网| av在线不卡网| 久久99国产精品久久99| 亚洲欧洲日韩在线| 91精品国产欧美一区二区18| 成人永久免费视频| 日本sm残虐另类| 日韩美女久久久| 久久久一区二区三区捆绑**| 色婷婷久久久久swag精品| 捆绑变态av一区二区三区| 亚洲人一二三区| 国产欧美日韩久久| 欧美一级片在线| 在线视频一区二区三区| 丰满少妇久久久久久久| 美女脱光内衣内裤视频久久影院| 一区二区在线观看视频| 国产无一区二区| 91精品国产综合久久精品性色| 91亚洲永久精品| 国产乱码精品一区二区三| 日韩福利视频网| 亚洲一区二三区| 国产精品黄色在线观看| 久久久国产精品午夜一区ai换脸| 4438x成人网最大色成网站| 欧美丝袜丝交足nylons| 日本黄色一区二区| 色综合久久综合| 99久久精品99国产精品| 成人av电影免费在线播放| 国产综合久久久久影院| 久久精品国产第一区二区三区| 水野朝阳av一区二区三区| 亚洲国产精品一区二区尤物区| 中文字幕中文在线不卡住| 中文av一区二区| 欧美高清在线视频| 国产精品久久久久久久浪潮网站| 国产日韩精品一区二区浪潮av| 亚洲欧美怡红院| **欧美大码日韩| 国产精品二三区| 一区二区三区日韩欧美| 亚洲精品国产a| 亚洲综合无码一区二区| 午夜伦欧美伦电影理论片| 五月激情综合婷婷| 久久国产综合精品| 国产盗摄一区二区三区| a级高清视频欧美日韩| 成人av高清在线| 色诱亚洲精品久久久久久| 欧美午夜影院一区| 91麻豆精品国产无毒不卡在线观看| 91精品国产综合久久香蕉的特点 | 91精品国产全国免费观看| 日韩欧美一区在线观看| 久久久午夜电影| 国产精品国产三级国产aⅴ原创| 国产精品嫩草久久久久| 亚洲综合一区二区三区| 日本不卡一二三| 不卡一区二区三区四区| 欧美在线观看一区二区| 日韩一级大片在线| 久久久精品tv| 亚洲一级在线观看| 精品一区二区三区在线播放视频 | 色成人在线视频| 欧美一区二区三区日韩视频| 久久毛片高清国产| 亚洲精品免费电影| 精品一区二区久久| 日本国产一区二区| 久久蜜桃av一区二区天堂| 亚洲精品视频在线观看网站| 久久狠狠亚洲综合| 欧美午夜精品久久久久久超碰| 久久色中文字幕| 亚洲mv在线观看| 丁香桃色午夜亚洲一区二区三区| 欧美视频一区二区三区四区 | 亚洲成人av资源| 99久久精品国产导航|