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

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

?? rs232.c

?? 一整套電梯控制器源程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
//#include<w77c32.h>
//#include<intrins.h>
#include "Math.h"
#include "global.h"
/*
void timer0 (void) interrupt 1 using 1
{
    m_nTestTimer = m_nTestTimer + 5;
    if(m_nTestTimer==1000){
        m_nTestTimer=0;
        P1_0=0;
    }
    mE_InputData.mDianTi[0].nJiaSuDu=m_nTestTimer;
    
}
*/
//void timer0 (void)interrupt 1 using 2                                          //5ms 定時器
void timer2 (void)interrupt 5 using 2                                          //5ms 定時器
{  
    uchar a;
    TF2=0;
    EA=0;
//  TH0=-(0x28B0/256);
//  TL0=-(0x28B0/256);
    //串口通訊處理(串口在主程序及中斷中)
	serial_comm();

	//監視延遲
	m_monitor_delay_count++;
	if(m_monitor_delay_count>=SCC_MONITOR_DELAYCOUNT)
		m_monitor_delay_count=SCC_MONITOR_DELAYCOUNT;
//---------------------------------04-5-17
   
    can_send_count++;
    if(can_send_count>5){
        m_state_20ms=~m_state_20ms;
        can_send_count=0;
    }
    if((m_state_20ms>0x7f)&&(can_send_count==3)){
        e_out_call_flag=1;                   //發一組外呼數據
        e_lamp_call_flag=0;                  //發一組外呼燈亮滅
    }else if((m_state_20ms<0x7f)&&(can_send_count==3)){
        e_lamp_call_flag=1;                  //發一組外呼燈亮滅
        e_out_call_flag=0;                   //發一組外呼數據
    } 



//---------群控器連接計時處理04-5-10
//以下程序聯機1分鐘可為群控,脫機1分鐘必為單梯
 
    for(a=0;a<=3;a++){   
        //can在線計時
        if(e_online_time_count[a]<200){    //如1S未接收到群控器的數據,視群控器脫機
            e_online_time_count[a]++;
            e_1_second_flag[a]=0;
            e_online_flag[a]=1;               //群控器在線
            e_group_comm_count[a]=0;          //群控器計時=0
        }else if((e_online_time_count[a]>=200)&&(e_1_second_flag[a]==0)){
            e_online_flag[a]=0;               //群控器不在線
            e_1_second_flag[a]=1;
            e_group_comm_count[a]=1;           //群控器通訊計時 
            e_single_comm_count[a]=0;
        }
        if(e_group_comm_count[a]>0)           //群控器脫機1分鐘,自動改為單梯控制
            e_group_comm_count[a]++;             
        if(e_group_comm_count[a]>=1000){
            e_online[a]=0;                    //單梯運行,初值即為單梯
            mE_InputData.mDianTi[a].TongXun.bCanChuShiOK=0;		//2004.06.16 added by LHM(改為1分鐘通訊)  
            e_group_comm_count[a]=1000;
        }
        if(e_online_flag[a]==1)               //群控器在線         
            e_single_comm_count[a]++;              //群控器脫機1分鐘,自動改為單梯控制 
        if(e_single_comm_count[a]>=1000){     
            e_online[a]=1;           //群控運行
            mE_InputData.mDianTi[a].TongXun.bCanChuShiOK=1;		//2004.06.16 added by LHM(改為1分鐘通訊)   
            e_single_comm_count[a]=1000;
        } 
        //關門不到位計時
        if(mE_InputData.mDianTi[a].Men.bGuanMenDaoWei==0){	          //關門不到位
            m_Timer.lChaoShiTimer[a] =m_Timer.lChaoShiTimer[a]+5;	  //累加5ms
        }else{
            m_Timer.lChaoShiTimer[a]=0;
        }
			//2004.11.23
        //淘汰標志計時
        if(m_MenGuZhang_flg[a]==1)
        if(mE_InputData.mDianTi[a].Men.bMenGuZhang==0)
        if((m_MenGuZhang_count[a]--)==0){
            mE_InputData.mDianTi[a].Men.bMenGuZhang=1;
            m_MenGuZhang_count[a]=COUNT_10s;
        }
        if(m_ManZai_flg[a]==1)
        if(mE_InputData.mDianTi[a].ChengZai.bManZai==0)
        if((m_ManZai_count[a]--)==0){
            mE_InputData.mDianTi[a].ChengZai.bManZai=1;
            m_ManZai_count[a]=COUNT_3s;
        }
        if(m_ChaoZai_flg[a]==1)
        if(mE_InputData.mDianTi[a].ChengZai.bChaoZai==0)
        if((m_ChaoZai_count[a]--)==0){
            mE_InputData.mDianTi[a].ChengZai.bChaoZai=1;
            m_ChaoZai_count[a]=COUNT_3s;
        }
        if(m_JianXiu_flg[a]==1)
        if(mE_InputData.mDianTi[a].TeBie.bJianXiu==0)
        if((m_JianXiu_count[a]--)==0){
            mE_InputData.mDianTi[a].TeBie.bJianXiu=1;
            m_JianXiu_count[a]=COUNT_1s;
        }
        if(m_SiJi_flg[a]==1)
        if(mE_InputData.mDianTi[a].TeBie.bSiJi==0)
        if((m_SiJi_count[a]--)==0){
            mE_InputData.mDianTi[a].TeBie.bSiJi=1;
            m_SiJi_count[a]=COUNT_1s;
        }
        if(m_ZhiShi_flg[a]==1)
        if(mE_InputData.mDianTi[a].TeBie.bZhiShi==0)
        if((m_ZhiShi_count[a]--)==0){
            mE_InputData.mDianTi[a].TeBie.bZhiShi=1;
            m_ZhiShi_count[a]=COUNT_1s;
        }
        if(m_BaoLiu_flg[a]==1)
        if(mE_InputData.mDianTi[a].TeBie.bBaoLiu==0)
        if((m_BaoLiu_count[a]--)==0){
            mE_InputData.mDianTi[a].TeBie.bBaoLiu=1;
            m_BaoLiu_count[a]=COUNT_1s;
        }
        if(m_SuoTi_flg[a]==1)
        if(mE_InputData.mDianTi[a].TeBie.bSuoTi==0)
        if((m_SuoTi_count[a]--)==0){
            mE_InputData.mDianTi[a].TeBie.bSuoTi=1;
            m_SuoTi_count[a]=COUNT_1s;
        }
        if(m_XiaoFang_flg[a]==1)
        if(mE_InputData.mDianTi[a].TeBie.bXiaoFang==0)
        if((m_XiaoFang_count[a]--)==0){
            mE_InputData.mDianTi[a].TeBie.bXiaoFang=1;
            m_XiaoFang_count[a]=COUNT_1s;
        }
        if(m_JiTing_flg[a]==1)
        if(mE_InputData.mDianTi[a].TeBie.bJiTing==0)
        if((m_JiTing_count[a]--)==0){
            mE_InputData.mDianTi[a].TeBie.bJiTing=1;
            m_JiTing_count[a]=COUNT_1s;
        }
        if(m_GuZhang_flg[a]==1)
        if(mE_InputData.mDianTi[a].TeBie.bGuZhang==0)
        if((m_GuZhang_count[a]--)==0){
            mE_InputData.mDianTi[a].TeBie.bGuZhang=1;
            m_GuZhang_count[a]=COUNT_1s;
        }
        if(m_JingGao_flg[a]==1)
        if(mE_InputData.mDianTi[a].TeBie.bJingGao==0)
        if((m_JingGao_count[a]--)==0){
            mE_InputData.mDianTi[a].TeBie.bJingGao=1;
            m_JingGao_count[a]=COUNT_1s;
        }

    }
    
    if(m_IsExistWaiInFlg==0)
    	m_pTimer->lJingTaiTimer = m_pTimer->lJingTaiTimer +5; 
    else
    	m_pTimer->lJingTaiTimer = 0; 
    
    if(m_read_time==0)
    if((m_read_time_count--)==0){
        m_read_time=1;
        m_read_time_count=COUNT_5s;
    }

	if(m_can0_flg==1)
	if(m_can0err_flg==0)
	if((m_can0_count--)==0){
		m_can0err_flg=1;
		m_can0_count=COUNT_ERR;
	}
	if(m_can1_flg==1)
	if(m_can1err_flg==0)
	if((m_can1_count--)==0){
		m_can1err_flg=1;
		m_can1_count=COUNT_ERR;
	}
	if(m_can2_flg==1)
	if(m_can2err_flg==0)
	if((m_can2_count--)==0){
		m_can2err_flg=1;
		m_can2_count=COUNT_ERR;
	}
	if(m_can3_flg==1)
	if(m_can3err_flg==0)
	if((m_can3_count--)==0){
		m_can3err_flg=1;
		m_can3_count=COUNT_ERR;
	}
//---------------------------------------------------------------------

		EA=1;
}

// 串口通信處理
void serial_comm(void)
{

	comm_check();						// 上位機通訊檢測程序 
	monitor_rec();
	monitor_send();

}

// 串口命令解析
void serial_command_resolve(void)
{
	if(m_comm_enable_flg==1){
		if(m_resolve_flg==1)
			command(m_scc.m_ReadBuf);
	}
}

// 串口發送數據作成
void serial_make_senddata(void)
{
	if(m_comm_enable_flg==1){
		//作成發送緩沖區
		if(m_scc.WriteFlg==0){							//完整命令起始
/*			if(m_monitor_type[m_active_idx]!=0){				//有效的類型
				make_send_buf();						//作成發送數據
			}else{		//遇無效類型,嘗試監視下一參數
				m_active_idx++;
				if(m_active_idx>=MORN_PARAM_NUM){
					m_active_idx=0;
					return;	
				}				
			}*/
VALIDE_TYPE:if(m_monitor_type[m_active_idx]!=0){				//有效的類型
				make_send_buf();						//作成發送數據
			}else{		//遇無效類型,嘗試監視下一參數
				m_active_idx++;
				if(m_active_idx>=MORN_PARAM_NUM){
					m_active_idx=0;
					return;	
				}
				goto VALIDE_TYPE;				
			}
		}
	}
}

//----------------------------------------------------------------------------------------------------------
void comm_check(void)   				// 上位機通訊檢測程序 
{                                                                            
   if(RI==1){   								// 如接收到數據,通訊標志置1                                                                            
     	m_comm_60sover_flg=0;                                                       
     	m_comm_enable_flg=1;
	 	m_comm_data_flg=1;                                                            
   }else{ 
	 	m_comm_data_flg=0;
	 	if(m_comm_60sover_flg==1){       // 如計時1分鐘到,無接收數據,通訊程序不再執行,標志清零        
			m_comm_enable_flg=0;                  
      	    message_quit();                // 串口通信退出(V命令)子程序
     	}
   }

	//無串口數據時,開始60s計時
	if(m_comm_data_flg==0)
		m_ST_60s_count++;
	else
		m_ST_60s_count=0;
	
	//無串口數據時,60s計時到
	if(m_ST_60s_count>=COUNT_60s){
		m_ST_60s_count=COUNT_60s;
		//60s無串口通信數據,60s計時結束標志置1
		m_comm_60sover_flg=1;
	}
}


//-------------------------------------------------------------------------------------------------------------------------------
void monitor_rec(void)                                                                //上位機通訊程序
{ 
   if(m_comm_enable_flg==1){
		if(RI==1){							//有數據輸入
       	 	sbuf_rec=SBUF;
         	RI=0;	
			if(m_host_flg==1){
				m_get_senddata_flg=1;
			}else{
			}
		}else{
			sbuf_rec=INVALID_ASC2; 
		}

		if((sbuf_rec==REC_COMMAND) || (sbuf_rec==SEND_COMMAND)){	//第1個命令元素ESC/FS,放入數組的第一個元素
			if(sbuf_rec==REC_COMMAND){

				m_host_flg=0;
				m_scc.nReadCount=0;
				m_scc.m_ReadBuf[m_scc.nReadCount]=sbuf_rec;
				m_scc.nReadCount++;
				SBUF=sbuf_rec;		//返回接收的數據
				//終止監視 
				message_quit();
			}else if(sbuf_rec==SEND_COMMAND){
				m_host_flg=1;			//移至主動發送處
			}
		
			sbuf_rec=INVALID_ASC2;
		}else if((m_scc.nReadCount==1) && ((sbuf_rec!=INVALID_ASC2))){	//第2個命令元素
			if(m_host_flg==0){
				m_scc.m_ReadBuf[m_scc.nReadCount]=sbuf_rec;
				m_scc.nReadCount++;
				SBUF=sbuf_rec;		//返回接收的數據
			}else{

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区三区白人| 亚洲精品欧美在线| 国产精品久久99| 日韩精品五月天| 波多野洁衣一区| 欧美mv日韩mv国产网站| 亚洲一区在线视频| 成人精品视频一区| 精品国精品国产| 日韩高清在线观看| 91福利社在线观看| 成人欧美一区二区三区黑人麻豆| 另类的小说在线视频另类成人小视频在线 | 欧美精品一区二区精品网| 亚洲精品国产一区二区精华液| 国产毛片精品视频| 日韩视频免费观看高清完整版在线观看| 亚洲国产一区二区a毛片| 激情综合色丁香一区二区| 欧美精品乱码久久久久久| 亚洲精品免费在线播放| 96av麻豆蜜桃一区二区| 中文一区在线播放| 国产91精品一区二区麻豆网站| 欧美成人vr18sexvr| 蜜臀a∨国产成人精品| 欧美日韩夫妻久久| 午夜精品福利久久久| 欧美在线观看视频在线| 亚洲伊人伊色伊影伊综合网| 色婷婷综合久色| 亚洲自拍偷拍麻豆| 欧美日韩一区小说| 丝袜亚洲精品中文字幕一区| 欧美日韩亚洲另类| 日韩av高清在线观看| 欧美一卡二卡三卡| 九九热在线视频观看这里只有精品| 欧美丰满一区二区免费视频| 秋霞成人午夜伦在线观看| 日韩欧美国产系列| 国产精品白丝jk白祙喷水网站| 精品国产一区二区三区不卡| 国产精品一区二区久久精品爱涩| 久久久久久亚洲综合| 成人午夜精品一区二区三区| 自拍偷拍国产亚洲| 欧美日韩日日骚| 麻豆国产精品一区二区三区| 久久久午夜电影| aaa国产一区| 亚洲成a人v欧美综合天堂下载| 中文字幕第一区| 亚洲已满18点击进入久久| 国产福利精品导航| 91啪亚洲精品| 国产成人午夜精品影院观看视频| 色婷婷精品久久二区二区蜜臀av| 亚洲成人激情av| 欧美一区二区精品在线| 国产成人综合在线| 亚洲一区二区精品久久av| 日韩欧美综合在线| 99久久精品国产精品久久| 五月激情综合婷婷| 国产视频一区在线观看| 在线看日本不卡| 国内精品国产成人| 亚洲猫色日本管| 精品国产免费人成电影在线观看四季 | 成人精品在线视频观看| 亚洲欧美另类在线| 欧美电影免费提供在线观看| 成人免费看片app下载| 香蕉影视欧美成人| 国产欧美精品一区| 91.com在线观看| 北条麻妃一区二区三区| 久草精品在线观看| 亚洲一区二区五区| 中文字幕欧美国产| 欧美tk—视频vk| 欧美午夜电影网| 成人av免费在线观看| 久久国产剧场电影| 亚洲国产视频在线| 1区2区3区欧美| 久久久久88色偷偷免费| 欧美一区在线视频| 在线免费观看成人短视频| 高清国产一区二区| 国内精品在线播放| 日产国产欧美视频一区精品| 亚洲视频 欧洲视频| 国产欧美综合在线| 精品电影一区二区| 日韩一区二区影院| 69av一区二区三区| 在线观看精品一区| 91亚洲精华国产精华精华液| 国产成人精品免费在线| 国产麻豆精品久久一二三| 日本不卡在线视频| 日本成人在线看| 日韩经典中文字幕一区| 亚洲gay无套男同| 亚洲成人免费在线观看| 亚洲已满18点击进入久久| 亚洲精品国产视频| 亚洲欧美日韩久久精品| 亚洲欧美日韩一区二区三区在线观看| 国产精品欧美一级免费| 国产精品伦理一区二区| 国产精品国模大尺度视频| 国产精品美女www爽爽爽| 国产精品久久久久永久免费观看| 国产拍揄自揄精品视频麻豆| 国产女人水真多18毛片18精品视频| 欧美成人午夜电影| 欧美精品一区二区三区很污很色的 | 日韩二区三区在线观看| 日韩 欧美一区二区三区| 卡一卡二国产精品| 久久福利视频一区二区| 国内外成人在线视频| 国产91综合一区在线观看| 99久久国产综合精品色伊| 91在线观看一区二区| 色婷婷综合久久久中文一区二区 | 国产在线视视频有精品| 国产精品一区一区| 成人黄色小视频在线观看| 色吊一区二区三区| 69久久99精品久久久久婷婷| 欧美精品一区二区三区蜜桃| 中文在线免费一区三区高中清不卡| 亚洲欧美在线视频| 亚洲电影第三页| 看电影不卡的网站| www.欧美.com| 欧美绝品在线观看成人午夜影视| 欧美刺激脚交jootjob| 日本一区二区视频在线| 夜夜亚洲天天久久| 韩国视频一区二区| 91久久精品一区二区| 欧美大胆人体bbbb| 中文字幕中文字幕一区| 三级精品在线观看| 懂色av一区二区三区蜜臀 | 国产福利一区二区三区视频 | 欧美区一区二区三区| 久久五月婷婷丁香社区| 亚洲综合色在线| 国产永久精品大片wwwapp| 91国产福利在线| 国产午夜亚洲精品不卡| 午夜天堂影视香蕉久久| 国产综合久久久久影院| 色婷婷久久久亚洲一区二区三区 | √…a在线天堂一区| 日韩电影一区二区三区| 99久久久精品| 久久亚洲一区二区三区明星换脸| 亚洲美女免费在线| 国产一区二区福利视频| 欧美日韩一二三区| 日韩一区在线免费观看| 国产毛片精品视频| 91麻豆精品国产| 一区二区三区四区不卡在线| 国产精品亚洲а∨天堂免在线| 欧美精品粉嫩高潮一区二区| 日韩理论片一区二区| 国产白丝网站精品污在线入口| 制服.丝袜.亚洲.中文.综合| 亚洲男人的天堂网| 不卡av在线免费观看| 精品美女一区二区| 老司机精品视频在线| 欧美精品第1页| 亚洲图片自拍偷拍| 欧美在线视频日韩| 亚洲色图欧洲色图婷婷| www.亚洲色图| 国产精品黄色在线观看| 成人在线一区二区三区| 久久老女人爱爱| 国产精品综合久久| 2017欧美狠狠色| 在线亚洲精品福利网址导航| 国产日韩欧美不卡在线| 国产一区免费电影| 精品国产乱码久久久久久久久| 日本在线不卡视频一二三区| 欧美日韩国产一级| 亚洲国产cao| 欧美日韩国产三级| 偷拍日韩校园综合在线| 欧美理论电影在线|