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

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

?? common.h

?? 一整套電梯控制器源程序
?? H
字號:
#include <AT89X52.H>
#include <absacc.h>
#include <intrins.h>
#include <stdio.h>

#define EXTERN extern
#define uchar unsigned char
#define uint unsigned int

#define TIMER_FUNC_NUM          60      //功能切換間隔計數  3s
#define TIMER_SUBFUNC_NUM       4       //子功能切換間隔計數 200ms
#define TIMER_FILTER_NUM        2       //開入點濾波計數    100ms
#define TIMER_SUBTOPAR_NUM      60      //"子功能切換"轉為"功能切換"計數  3s
#define TIMER_ONELINE_NUM		3		//滾動時一行的保留時間		      150ms
#define TIMER_STOP_NUM          40      //到站動作持續時間                2s
#define TIMER_200ms				4
#define TIMER_400ms             8
#define TIMER_1000ms            20

//以前用8255
#define PA377  XBYTE[((P2&0x60)|0x9e)*256+P0]
#define PB377  XBYTE[((P2&0x60)|0x9d)*256+P0]
#define PC377  XBYTE[((P2&0x60)|0x9b)*256+P0]
#define PD377  XBYTE[((P2&0x60)|0x97)*256+P0]

#define FLOOR_DISP_BYTENUM  7  // 顯示樓層緩沖區對應字節數
#define DIRECT_DISP_BYTENUM  7  // 顯示樓層緩沖區對應字節數
//----------------------------------5045用----------------------------------------//
struct data5
{uchar cF0;//設定F0,設定控制器號(0~7), 顯示(1-8)
 uchar cF1;//設定F1, 設定層樓數(0~47),  顯示(1-48)
 uchar cF2;//設定F2, 設定顯示方式(0~2), 顯示(1-3)
 uchar cF3;//設定F3, 設定鎖梯(0~1), 顯示(0-1)
 uchar cF4;//設定F4, 設定消防(0~1), 顯示(0-1)
};
#define DATA5 struct data5 

EXTERN DATA5 data5045;

sbit SO=P3^4;   //5045輸出
sbit SI=P3^2;   //5045輸入
sbit SCK=P3^3;  //5045時鐘
sbit CS=P3^5;   //5045片選

EXTERN uchar code WREN_INST;     // Write enable latch instruction (WREN)
EXTERN uchar code WRDI_INST;     // Write disable latch instruction (WRDI)
EXTERN uchar code WRSR_INST;     // Write status register instruction (WRSR)
EXTERN uchar code RDSR_INST;     // Read status register instruction (RDSR)

//寫入25045的先導字,應當為0000A010,其中的A為寫入25045的高位地址
//將此WRITE_INST和寫入高位地址相或后即為正確的寫先導字
EXTERN uchar code WRITE_INST;    // Write memory instruction (WRITE)

//讀出25045的先導字,應當為0000A011,其中的A為讀出25045的高位地址
//將此READ_INST和讀出高位地址相或后即為正確的讀先導字
EXTERN uchar code READ_INST;     // Read memory instruction (READ)

EXTERN uint code BYTE_ADDR;      // Memory address for byte mode operations
EXTERN uchar code BYTE_DATA;     // Data byte for byte write operation
EXTERN uint  code PAGE_ADDR;     // Memory address for page mode operations 頁面寫入的其始地址
EXTERN uchar code PAGE_DATA1;    // 1st data byte for page write operation
EXTERN uchar code PAGE_DATA2;    // 2nd data byte for page write operation
EXTERN uchar code PAGE_DATA3;    // 3rd data byte for page write operation

//這是狀態寄存器的值,他的意義在于第5,第4位為WDI1,WDI0代表DOG的時間,00為1.4秒,01為600毫秒,10為200毫秒,00為disabled
//第3位和第2位為BL1,BL0,是寫保護設置位,00為無保護,01為保護180-1FF,10為保護100-1FF,11為保護000-1FF.第1位為WEL,
//當他為1時代表已經"寫使能"設置了,現在可以寫了,只讀位.第0位為WIP,當他為1時代表正在進行寫操作,是只讀
EXTERN uchar code STATUS_REG;    // Status register,設置DOG時間設置為200毫秒,無寫保護

EXTERN uchar code  MAX_POLL;     // Maximum number of polls(最大寫過程時間,確定25045的最大的寫入過程的時間)
EXTERN uchar code INIT_STATE;    // Initialization value for control ports
EXTERN uint code SLIC;           // Address location of SLIC
EXTERN uchar m_set5045flg;		 // 當設置位為1時,表示前面設置過,此時要重新的寫入5045中。 如果沒有,則不需要進行這個步驟。 

//----------------------------------can用----------------------------------//
EXTERN uchar  code cCtrlNum[8];      //控制器號的轉換
EXTERN uchar  whacr0,whacr1;    //sja1000代碼(接收標示符)
EXTERN uchar  whid1,whid2;      //sja1000代碼(發送標示符)    
struct rec_data{
uchar  cCurFloor;               //當前樓層數
uchar  cDirect;                 //當前方向(0:下   1:上  0xFF:無)
uchar  cMaxFloor;               //最大樓層數
};
#define REC_DATA struct rec_data 
EXTERN REC_DATA m_RecData;      //can接收數據
EXTERN bdata uchar abit;
EXTERN bit abit_0;
EXTERN bit abit_1;
EXTERN bit abit_2;
EXTERN bit abit_3;
EXTERN bit abit_4;
EXTERN bit abit_5;
EXTERN bit abit_6;
EXTERN bit abit_7;
EXTERN uchar time1_count;     //上呼計數
EXTERN uchar time2_count;     //下呼計數
EXTERN uchar time3_count;     //鎖梯計數
EXTERN uchar time4_count;     //消防計數
EXTERN uchar time5_count;     //消防返回計數
EXTERN uchar time6_count;	  //鎖梯消防有效時定時發送計數
EXTERN uchar time7_count;     //
EXTERN bit time1_flg;       //上呼計數
EXTERN bit time2_flg;       //下呼計數
EXTERN bit time3_flg;       //消防計數
EXTERN bit time4_flg;       //消防返回計數
EXTERN bit time5_flg;       //鎖梯計數
EXTERN bit time6_flg;	    //鎖梯消防有效時定時發送標記
EXTERN bit time7_flg;       //
EXTERN uchar time_nocan_count;	  //收不到can數據計時
EXTERN bit time_nocan_flg;       //收不到can數據計時到標記
EXTERN bit m_existupcallflg;//上呼存在標記
EXTERN bit m_existdowncallflg;//下呼存在標記


//----------------------------------顯示用----------------------------------//
/*struct disp_data{
uchar  cHigh;               //當前樓層數
uchar  cLow;                //當前方向(0:下   1:上  0xFF:無)
              
};
#define DISP_DATA struct disp_data*/
//EXTERN DISP_DATA   m_dSrcFloor[FLOOR_DISP_BYTENUM];         //源樓層buffer
EXTERN uchar			m_cSrcFloorHigh[FLOOR_DISP_BYTENUM];	 	//源樓層buffer高字符
EXTERN uchar			m_cSrcFloorLow[FLOOR_DISP_BYTENUM];	 		//源樓層buffer低字符
//EXTERN uchar       m_cSrcDirect[DIRECT_DISP_BYTENUM];       //源方向buffer
//EXTERN DISP_DATA   m_dDispFloor[FLOOR_DISP_BYTENUM];        //顯示樓層buffer
EXTERN uchar			m_cDispFloorHigh[FLOOR_DISP_BYTENUM];	 	//顯示樓層buffer高字符
EXTERN uchar			m_cDispFloorLow[FLOOR_DISP_BYTENUM];	 	//顯示樓層buffer低字符
EXTERN uchar       m_cDispDirect[DIRECT_DISP_BYTENUM];      //顯示方向buffer

//EXTERN uchar code PB[][5];
//EXTERN uchar code PDUp[5];
//EXTERN uchar code PDDown[5];
EXTERN uchar code PR[13][7];
EXTERN uchar code PRDUp[7];
EXTERN uchar code PRDDown[7];
EXTERN uchar code PR_FIRE[7][2];
EXTERN uchar code PR_REPAIRE[7][2];
EXTERN uchar code PR_LOCK[7][2];
//EXTERN uchar  m_cMakeNewFlg;                           //新文字做標記
EXTERN uchar  m_c7_11singledoubleFlg;                  //0:單字 1:雙字

//----------------------------------設置功能用----------------------------------//
EXTERN uchar  m_cFuncCnt;                              //F0-F4標記計數(0-4)
EXTERN uchar  m_cFuncTimer;                            //功能切換計數器(每2秒切換一次)
EXTERN uchar  m_cSettingFuncFlg;                       //功能設置標記(標志當前處于F0-F4切換階段)
EXTERN uchar  m_cNewFuncFlg;
                                                       //    顯示為(F0:1-8 F1:1-48 F2:1-3 F3:0-1 F4:0-1)
EXTERN uchar  m_cSubFuncCnt;                           //各功能計數(F0:0-7 F1:0-47 F2:0-2 F3:0-1 F4:0-1)                                                       
EXTERN uchar  m_cSubFuncTimer;                         //功能切換計數器(每500毫秒切換一次)
EXTERN uchar  m_cSettingSubFuncFlg;                    //子功能設置標記(標志當前處于各功能的子功能設置階段)
EXTERN uchar  m_cNewSubFuncFlg;
EXTERN uchar  m_cMaxSubNum;

EXTERN uchar  m_cSubToParTimer;
EXTERN uchar  m_cSubToParLess2sFlg;

//滾動專用
EXTERN uchar  m_cWholeMoveOKFlg;					   //整組移動完成標記(出現新樓層時,進行一組滾動,滾動完成后等待下一新樓層)
EXTERN uchar  m_cMoveCnt;                              //滾動計數(0-6)
EXTERN uchar  m_cMoveTimer;                            //滾動計數器(每150ms滾動一次)
EXTERN uchar  m_cNewLineFlg;                           //新滾動行標記

//四狀態
EXTERN uchar  m_cFireFlg;
EXTERN uchar  m_cFireBaseFlg;
EXTERN uchar  m_cRepairFlg;
EXTERN uchar  m_cLockFlg;
EXTERN uchar  m_cLockDarkFlg;
EXTERN uchar  m_cStopFlg;                              //到站信號
EXTERN uchar  m_cFireServiceFlg;

//到站動作持續計時(2s)
EXTERN uchar time_stop_count;                          //到站動作計數
EXTERN uchar time_stop_flg;                            //到站動作標志
EXTERN uchar time_stop2s_flg;                       //到站動作計時到標志

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品美女久久久久aⅴ| 久久伊99综合婷婷久久伊| 国产在线精品免费| 久久av老司机精品网站导航| 青草av.久久免费一区| 日韩av一二三| 精品一二三四区| 国产精品一区二区三区网站| 国产精品亚洲人在线观看| 国产成人午夜高潮毛片| 成人免费视频一区二区| 成人午夜伦理影院| 在线中文字幕不卡| 欧美日韩国产a| 久久一留热品黄| 国产精品区一区二区三区 | 午夜久久电影网| 午夜国产精品影院在线观看| 日韩成人av影视| 国产成人免费在线视频| 91蜜桃免费观看视频| 欧美日韩精品一区二区在线播放| 91精品国产综合久久久久久漫画| 日韩一级免费一区| 中文字幕在线不卡一区| 亚洲午夜免费电影| 精品一区二区三区在线观看 | 国产婷婷色一区二区三区四区| 26uuu成人网一区二区三区| 中文字幕不卡在线| 亚洲国产精品久久久久婷婷884| 青青草国产成人99久久| 国产大陆精品国产| 欧美日韩电影一区| 日本一区二区三区高清不卡| 亚洲一区二区在线免费看| 久久99九九99精品| 欧美艳星brazzers| 国产欧美一二三区| 肉丝袜脚交视频一区二区| 国产大陆a不卡| 91麻豆精品国产91久久久久久久久| 精品国产凹凸成av人导航| 一区二区三区四区五区视频在线观看| 日韩精品成人一区二区三区| k8久久久一区二区三区 | 国产一区在线观看视频| 91福利国产成人精品照片| 久久久另类综合| 午夜精品一区二区三区三上悠亚| 粉嫩在线一区二区三区视频| 欧美一区二区精美| 亚洲一区二区三区爽爽爽爽爽| 国产精品亚洲成人| 日韩欧美一级精品久久| 亚洲成人免费看| 欧美中文字幕一区二区三区| 国产欧美中文在线| 国产做a爰片久久毛片| 欧美一区二区免费观在线| 亚洲一区二区三区爽爽爽爽爽| av欧美精品.com| 久久精品网站免费观看| 久久99久久久欧美国产| 欧美一级欧美三级在线观看| 亚洲电影第三页| 欧美日韩一区二区三区免费看 | 日本高清不卡在线观看| 中文字幕欧美激情一区| 国产成人午夜精品影院观看视频 | 国产精品亚洲一区二区三区在线 | 亚洲激情在线激情| 成人激情图片网| 国产婷婷色一区二区三区| 国内成+人亚洲+欧美+综合在线 | 成人福利在线看| 国产丝袜欧美中文另类| 国产高清不卡一区| 国产丝袜美腿一区二区三区| 丁香激情综合国产| 亚洲欧美在线观看| 91成人国产精品| 香蕉影视欧美成人| 日韩一级成人av| 国产毛片一区二区| 欧美国产综合一区二区| av网站一区二区三区| 一区二区三区国产| 91精品国产综合久久福利软件| 丝袜诱惑制服诱惑色一区在线观看| 欧美日韩国产在线播放网站| 肉色丝袜一区二区| 久久亚洲综合av| 99国产欧美久久久精品| 亚洲午夜影视影院在线观看| 日韩一区二区免费在线电影| 国产尤物一区二区在线| 日韩理论片在线| 91麻豆精品国产综合久久久久久| 久久99热99| 亚洲视频在线一区| 91精品午夜视频| 国产99久久久精品| 亚洲风情在线资源站| 精品国产乱码久久久久久久久| 国产不卡一区视频| 亚洲福利视频一区二区| 国产夜色精品一区二区av| 色狠狠综合天天综合综合| 久久99最新地址| 亚洲精选视频在线| 久久久精品天堂| 欧美日韩一二三| 懂色一区二区三区免费观看| 亚洲一级二级在线| 国产精品天干天干在观线| 欧美精品久久一区二区三区 | 亚洲视频在线一区| 日韩精品一区二区三区三区免费| 91色porny在线视频| 久久91精品国产91久久小草| 一区二区在线观看免费视频播放| 精品国产a毛片| 欧美日本在线视频| 精品美女在线播放| 日本高清不卡一区| 亚洲福利一区二区| 尤物在线观看一区| 精品国产99国产精品| 欧美色大人视频| 粉嫩一区二区三区性色av| 美日韩黄色大片| 亚洲成人免费视| 一区二区视频在线| 国产精品久久久久久久久久免费看 | 99久久久久久99| 国内精品视频666| 日韩福利电影在线| 亚洲一区二区在线免费观看视频| 国产精品国产三级国产aⅴ原创| 欧美岛国在线观看| 日韩一区二区在线免费观看| 在线观看av一区| 色88888久久久久久影院按摩| 成人激情小说网站| 99久精品国产| 91在线国产观看| jlzzjlzz国产精品久久| 成人高清视频在线| av在线不卡免费看| 97精品电影院| 91麻豆国产香蕉久久精品| 色综合天天综合网天天看片| 99久久99久久久精品齐齐| 成人高清在线视频| 色综合久久中文字幕| 日本精品一区二区三区高清| 欧美性色欧美a在线播放| 欧美影院一区二区三区| 欧美日韩高清在线| 日韩午夜中文字幕| 久久久精品中文字幕麻豆发布| 久久精品亚洲麻豆av一区二区| 日本一区二区免费在线| 中文字幕在线一区二区三区| 亚洲精品久久嫩草网站秘色| 亚洲资源在线观看| 久久精品国产秦先生| 韩国在线一区二区| 99热在这里有精品免费| 欧美在线免费播放| 欧美白人最猛性xxxxx69交| 国产婷婷一区二区| 一区二区免费看| 蜜臀久久久久久久| 成人永久aaa| 欧美日韩色综合| 久久免费偷拍视频| 亚洲欧美激情在线| 麻豆精品国产91久久久久久| 国产很黄免费观看久久| 99久久99久久免费精品蜜臀| 欧美精品日韩精品| 国产亚洲精品bt天堂精选| 亚洲激情自拍视频| 久草中文综合在线| 色综合久久久久综合99| 欧美一级日韩免费不卡| 国产精品初高中害羞小美女文| 亚洲国产wwwccc36天堂| 国产精品123| 欧美色欧美亚洲另类二区| 久久伊人中文字幕| 午夜精品在线看| 成人av在线播放网址| 日韩三级免费观看| 一区二区三区四区国产精品| 国产老女人精品毛片久久| 欧美色涩在线第一页| 中文字幕亚洲精品在线观看|