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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? main.c

?? 一整套電梯控制器源程序
?? C
字號:
#include "public.h"

void main(void)
{
    //MCU初始化
    P3_1=1;
    init();

    //讀5045(得到的5種數(shù)據(jù),將在can初始化時使用)
    read5states();

    //can初始化
    can_init();

    //數(shù)據(jù)初始化
    init_data();
    P3_1=0;
    while(1){
        
        if(m_set5045flg==0){
        	write5045();
        	m_set5045flg=1;
        }
		
		if(time_nocan_flg==1){
			can_init();
    		time_nocan_count=TIMER_400ms;
			time_nocan_flg=0;
		}

        //can發(fā)送接收
        receivedata();
        senddata();

        //功能設(shè)置
        setfunc();

        //顯示當前應(yīng)該顯示的內(nèi)容
        display();

        led();
		
        advanceoutput();
//		m_cMakeNewFlg=0;

        watchdog();

    }
}

//功能設(shè)置(F0-F4切換時,設(shè)置各種功能)
void setfunc(void)
{
    //"跳線+上呼或下呼按鈕按下",進入子功能設(shè)置狀態(tài)
    //"跳線+上呼或下呼按鈕未按下+脫離子功能設(shè)定超3s",進入父功能設(shè)置狀態(tài)
    if(P1_7==0){                        
        if(P1_0==0){                //上呼按鈕按下
            m_cSettingFuncFlg=0;
            m_cSettingSubFuncFlg=1;
            m_cSubToParLess2sFlg=1;
        }else if(P1_2==0){          //下呼按鈕按下
            m_cSettingFuncFlg=0;
            m_cSettingSubFuncFlg=1;
            m_cSubToParLess2sFlg=1;
        }else if(m_cSubToParLess2sFlg==1){
            m_cSettingFuncFlg=0;
            m_cSettingSubFuncFlg=1; 
        }else if(m_cSubToParLess2sFlg==0){
            m_cSettingFuncFlg=1;
            m_cSettingSubFuncFlg=0;
        }
    }


    if(P1_7==0)                         //功能切換
    if((m_cSettingFuncFlg==1) && (m_cSettingSubFuncFlg==0))
    if(m_cNewFuncFlg==1){
//  if((m_cFuncTimer--)==0){    			//2004.08.31  14:21 LHM     
        if(m_cFuncCnt!=4) 
        	m_cFuncCnt++;
        else
        	m_cFuncCnt=0;

        if(m_cFuncCnt==0){
            m_cSubFuncCnt=data5045.cF0;
        }else if(m_cFuncCnt==1){
            m_cSubFuncCnt=data5045.cF1;
        }else if(m_cFuncCnt==2){
            m_cSubFuncCnt=data5045.cF2;
        }else if(m_cFuncCnt==3){
            m_cSubFuncCnt=data5045.cF3;
        }else if(m_cFuncCnt==4){
            m_cSubFuncCnt=data5045.cF4;
		}
        m_cNewFuncFlg=0;
        m_cFuncTimer=TIMER_FUNC_NUM;
    }  

    if(P1_7==0)                         //子功能切換
    if((m_cSettingFuncFlg==0) && (m_cSettingSubFuncFlg==1))
    if(m_cNewSubFuncFlg==1){
        //最大取值
        if(m_cFuncCnt==0){
            m_cMaxSubNum=7;
        }else if(m_cFuncCnt==1){
//          m_cMaxSubNum=47;
            m_cMaxSubNum=m_RecData.cMaxFloor;
        }else if(m_cFuncCnt==2){
            m_cMaxSubNum=2;
        }else if(m_cFuncCnt==3){
            m_cMaxSubNum=1;
        }else if(m_cFuncCnt==4){
            m_cMaxSubNum=1;
		}
        
        //范圍檢查
        if(m_cSubFuncCnt>m_cMaxSubNum)
            m_cSubFuncCnt=m_cMaxSubNum;

        if(P1_0==0){                    //上呼按鈕按下
//            if((m_cSubFuncTimer--)==0){            
                if(m_cSubFuncCnt<m_cMaxSubNum) 
                	m_cSubFuncCnt++;
                else
                	m_cSubFuncCnt=0;
                m_cNewSubFuncFlg=0;
                m_cSubFuncTimer=TIMER_SUBFUNC_NUM;
//            } 
        }else if(P1_2==0){              //下呼按鈕按下
//            if((m_cSubFuncTimer--)==0){            
                if(m_cSubFuncCnt!=0) 
                	m_cSubFuncCnt--;
                else
                	m_cSubFuncCnt=m_cMaxSubNum;
                m_cNewSubFuncFlg=0;
                m_cSubFuncTimer=TIMER_SUBFUNC_NUM;
//            }  
        } 

        if(m_cFuncCnt==0){
            data5045.cF0=m_cSubFuncCnt;
			m_set5045flg=0;
            /*在給SJA1000進行初始化時,發(fā)現(xiàn)有這樣一個問題,當SJA1000工作之后,就沒辦法將其進行初始化了。
              除非將其硬件復位。為了改正這個狀況,現(xiàn)在的解決辦法是,當設(shè)置發(fā)生變化時,進行寫5045操作:s5045();
              在寫操作后,將sja1000復位管腳復位,然后重新調(diào)用sja1000初始化程序。
              此時將重新進行SJA1000的初始化工作
              最初執(zhí)行的操作為:在重新寫設(shè)置數(shù)據(jù)到4045后,執(zhí)行死循環(huán).此時將導致CPU復位.程序?qū)⒅匦碌拈_始,但現(xiàn)在
              可通過對sja1000的復位腳進行操作對其硬件復位。
            */         
/* 
            P2_7=0;                
            _nop_();
            _nop_();
            _nop_();
            _nop_();
            _nop_();
            P2_7=1;
*/
            can_init();
        }else if(m_cFuncCnt==1){
            data5045.cF1=m_cSubFuncCnt;
            m_set5045flg=0;
/*
            P2_7=0;                
            _nop_();
            _nop_();
            _nop_();
            _nop_();
            _nop_();
            P2_7=1;
*/
            can_init();
        }else if(m_cFuncCnt==2){
            data5045.cF2=m_cSubFuncCnt;
			m_set5045flg=0;
        }else if(m_cFuncCnt==3){
            data5045.cF3=m_cSubFuncCnt;
			m_set5045flg=0;
        }else if(m_cFuncCnt==4){
            data5045.cF4=m_cSubFuncCnt;
			m_set5045flg=0;
		}
    }
}

/*
        time_stop_count=TIMER_STOP_NUM;             //到站動作計數(shù)
        time_stop_flg=0;                            //到站動作標志
        time_stop2s_flg=0;                          //到站動作計時到標志
*/
void advanceoutput(void)
{
//    uchar cOutput=0xFF;
    uchar cOutput=0xF0;

    //消防基站
    if(m_cFireBaseFlg==1){
//        cOutput=cOutput&0xF7;
        cOutput=cOutput|0xF8;
    }else{
//        cOutput=cOutput&0xFF;
        cOutput=cOutput&0xF7;
    }

    //到站動作(點燈,鳴鐘)
    if(m_cStopFlg==1){
        //到站動作開始
        if(m_RecData.cDirect==0){        //下
//            cOutput=cOutput&0xF9;
              cOutput=cOutput|0xF6;
        }else if(m_RecData.cDirect==1){ //上
//            cOutput=cOutput&0xFA;
              cOutput=cOutput|0xF5;
        }else if(m_RecData.cDirect==0xFF){  //無(確保無到站動作即可)
//            cOutput=cOutput&0xFF;
              cOutput=cOutput&0xF8;
        }
//      m_cStopFlg=0;
        time_stop_flg=1;
    }else{
        //確保無到站動作
//          cOutput=cOutput&0xFF;
          cOutput=cOutput&0xF8;
    }
    
    if(time_stop2s_flg==1){ //2秒時間到
//        cOutput=cOutput&0xFF;
        cOutput=cOutput&0xF8;
        m_cStopFlg=0;                               //取消
        time_stop_count=TIMER_STOP_NUM;             //到站動作計數(shù)
        time_stop_flg=0;                            //到站動作標志
        time_stop2s_flg=0;                          //到站動作計時到標志
    }

    PD377=cOutput;
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色婷婷综合久色| 免费一级片91| 在线观看av一区二区| 亚洲美女视频在线| 欧美在线播放高清精品| 日韩综合一区二区| 欧美一级二级在线观看| 黑人巨大精品欧美一区| 欧美国产视频在线| 一本色道久久综合亚洲91 | 亚洲人xxxx| 91成人免费在线| 视频一区中文字幕国产| 欧美精品一区二区高清在线观看| 国内成人免费视频| 亚洲丝袜美腿综合| 91精品综合久久久久久| 国产乱码精品一区二区三区五月婷 | 国产精品自产自拍| 国产精品福利一区二区三区| 欧美最新大片在线看| 免费一区二区视频| 日本一区二区三区高清不卡| 91美女蜜桃在线| 秋霞电影网一区二区| 国产精品久久毛片a| 欧美日韩久久久一区| 国产成人超碰人人澡人人澡| 悠悠色在线精品| 日韩欧美国产麻豆| 色综合久久中文综合久久牛| 麻豆成人av在线| 最新热久久免费视频| 4438成人网| 91日韩一区二区三区| 青椒成人免费视频| 亚洲男人的天堂av| 精品电影一区二区| 欧美日韩一区二区三区在线| 国产高清无密码一区二区三区| 亚洲国产另类av| 欧美激情在线免费观看| 欧美一二区视频| 91久久香蕉国产日韩欧美9色| 久久99精品国产麻豆婷婷| 一区二区三区在线视频免费观看| 久久影院午夜片一区| 在线不卡的av| 91麻豆国产福利在线观看| 狠狠色丁香婷婷综合久久片| 亚洲va欧美va人人爽午夜| 国产精品污网站| 日韩你懂的在线观看| 欧美三级日韩三级| 91蝌蚪porny成人天涯| 国产精品123| 看电视剧不卡顿的网站| 亚洲chinese男男1069| 中文字幕亚洲视频| 欧美国产欧美综合| 精品av综合导航| 日韩一区二区在线免费观看| 欧美体内she精高潮| 97精品视频在线观看自产线路二| 国产精品一区二区三区网站| 麻豆成人综合网| 蜜臀av性久久久久av蜜臀妖精| 亚洲成在人线免费| 亚洲一区免费在线观看| 亚洲精品中文在线观看| 国产精品久久综合| 国产精品久久影院| 国产精品午夜免费| 国产精品福利影院| 亚洲欧美一区二区视频| 亚洲色图在线视频| 自拍偷拍欧美激情| 亚洲视频网在线直播| √…a在线天堂一区| 亚洲视频图片小说| 亚洲女人****多毛耸耸8| 亚洲三级免费电影| 亚洲综合偷拍欧美一区色| 亚洲免费av观看| 亚洲va欧美va人人爽| 视频一区二区三区中文字幕| 日韩精品亚洲一区二区三区免费| 首页国产丝袜综合| 麻豆精品一区二区av白丝在线| 美女精品一区二区| 国产在线一区观看| 国产高清成人在线| 91在线视频网址| 色婷婷综合久色| 制服丝袜日韩国产| 精品日产卡一卡二卡麻豆| www国产精品av| 一区二区中文字幕在线| 亚洲一区二区三区不卡国产欧美| 亚洲国产精品自拍| 裸体健美xxxx欧美裸体表演| 色8久久人人97超碰香蕉987| 欧美日韩一区二区三区视频| 日韩精品一区二区三区视频| 国产欧美视频一区二区三区| 亚洲精品免费播放| 青青青伊人色综合久久| 韩国一区二区视频| 99国产精品一区| 91精品午夜视频| 国产丝袜在线精品| 亚洲一区二区欧美日韩| 国内外精品视频| 日本高清视频一区二区| 日韩久久精品一区| 亚洲视频在线观看三级| 毛片基地黄久久久久久天堂| 国产69精品一区二区亚洲孕妇| 在线一区二区视频| 久久久综合视频| 亚洲国产日韩一级| 国产成人av电影在线观看| 色狠狠一区二区三区香蕉| 日韩欧美成人激情| 亚洲精品第一国产综合野| 国产一区二区导航在线播放| 在线观看不卡一区| 国产精品三级视频| 玖玖九九国产精品| 色狠狠色狠狠综合| 国产三级精品在线| 五月天婷婷综合| 91蜜桃网址入口| 337p粉嫩大胆色噜噜噜噜亚洲| 亚洲综合在线免费观看| 国产成人免费在线视频| 日韩亚洲国产中文字幕欧美| 亚洲六月丁香色婷婷综合久久 | 国产精品一级片| 欧美电影一区二区三区| 亚洲欧美日本韩国| 国产成人av电影在线播放| 欧美一区二区私人影院日本| 一区二区三区四区五区视频在线观看| 久久精品国内一区二区三区| 欧美人妇做爰xxxⅹ性高电影| 欧美韩国一区二区| 国产乱码精品一区二区三| 91精品国产一区二区三区蜜臀 | 欧美日韩一区二区不卡| 中文字幕亚洲欧美在线不卡| 国产一区二区美女诱惑| 日韩一区二区免费视频| 亚洲成人精品在线观看| 日本道色综合久久| 亚洲欧洲成人自拍| proumb性欧美在线观看| 久久精品亚洲国产奇米99| 乱一区二区av| 欧美mv和日韩mv的网站| 日本va欧美va精品| 欧美一卡2卡三卡4卡5免费| 亚洲午夜激情av| 欧洲一区二区av| 亚洲福利国产精品| 在线观看欧美日本| 亚洲综合一区二区精品导航| 欧美在线免费视屏| 亚洲国产日韩一区二区| 欧美美女一区二区三区| 午夜欧美2019年伦理| 欧美一区二区三区四区久久| 欧美aⅴ一区二区三区视频| 91麻豆精品国产91久久久资源速度 | 欧美三级电影网| 亚洲va韩国va欧美va精品| 欧美丝袜丝交足nylons图片| 亚洲国产精品久久久男人的天堂| 色狠狠色狠狠综合| 三级精品在线观看| 日韩欧美精品在线| 国产剧情av麻豆香蕉精品| 日本视频一区二区| 亚洲精品在线观看网站| 国产aⅴ综合色| 中文字幕佐山爱一区二区免费| 在线视频中文字幕一区二区| 亚洲va国产天堂va久久en| 日韩三级视频中文字幕| 国产乱码精品一区二区三区忘忧草 | 国产精品一级片在线观看| 欧美国产精品久久| 一本色道亚洲精品aⅴ| 亚洲成在人线免费| 精品av久久707| 91浏览器在线视频| 日本欧美一区二区| 国产欧美视频一区二区三区| 欧日韩精品视频| 久久er精品视频|