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

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

?? plc51x.c

?? PLC源代碼
?? C
?? 第 1 頁 / 共 3 頁
字號:
/*----------------------------------------------------------------------------------------------------*/
/*                                                                                                    */
/*                  PLC 梯型圖 解釋型監(jiān)控 C Code示范程序(用于 51單片機)                             */
/*                                                                                                    */
/*     為防止 PLC 指令編碼和 C 語言關鍵字混淆,特規(guī)定,在本監(jiān)控程序中,所有 PLC 指令前面加下劃線"_", */
/*  所有點(BIT型)前后各加下劃線"_",所有點(WORD型)前加下劃線"_",指令后面的數(shù)據(jù)用( )包含,數(shù)據(jù)  */
/*  中間用","分隔,以示和 C 語言關鍵字區(qū)分及適應于 C 語言書寫方法。                                   */
/*      所有十進制常數(shù)去掉前導"K",所有十六進制常數(shù)去掉前導"H"再加前導數(shù)字"0x",以便適應于 C 語言常   */
/*  數(shù)書寫方法。這些下劃線和加減前導數(shù)字將由 PLC 梯型圖反編譯程序自動加入。                           */
/*                                                                                                    */
/*     說心里話,這種容量小、功能少的 PLC,用匯編是最佳選擇,程序精練、執(zhí)行效率高,比如散轉(zhuǎn)指令,用   */
/*  C語言的函數(shù)指針效率大打折扣,但考慮到方便大家今后程序的移植、更改、提高,使之能適應于 AVR,STM8, */
/*  NEC,PIC,H8,STM32......等任何單片機,未使用 51單片機特有的 bit 操作指令,關鍵部位也未插入?yún)R編, */
/*  等程序修改穩(wěn)定后再修改相關指令,優(yōu)化程序代碼,提升執(zhí)行速度,使之更適合 51單片機的使用。           */
/*                                                                                                    */
/*     本程序支持混合編程,即在 PLC 指令編碼中可任意插入 C 語言語句,符合 C 語言規(guī)范的匯編語言語句。  */
/*  可使用現(xiàn)有的調(diào)試軟件仿真器設置斷點,單步,多步,跟蹤,連續(xù),全速等手段調(diào)試 PLC 程序,修改和監(jiān)控   */
/*  PLC 點元件狀態(tài)和內(nèi)容,使之更適合廣大單片機愛好者使用。                                            */
/*                                                                                                    */
/*     目前支持下列點(繼續(xù)完善中):                                                                 */
/*  _X0_---_X57_,_Y0_---_S57_,_M0_---_M255_,_S0_---_S255_,_T0---_T31,_C0---_C31,_D0---_D31;     */
/*                                                                                                    */
/*     目前支持常數(shù)(繼續(xù)完善中):                                                                   */
/*  K 范圍:-32768---32767;  H 范圍:0---FFFFH;                                                       */
/*                                                                                                    */
/*      目前支持特殊點數(shù)(繼續(xù)完善中):                                                              */
/*  _M8000_,_M8001_,_M8002_,_M8003_,_M8004_,_M8011_,_M8012_,_M8013_,_M8014_,                 */
/*  _M8020_,_M8021_,_M8022_;                                                                       */
/*                                                                                                    */
/*      目前支持下列基本指令和擴展指令(繼續(xù)完善中):                                                */
/*  _LD,_LDI,_AND,_ANI,_OR,_ORI,_INV,_OUT(_OUT_T,_OUT_C),_SET,_RST,_ANB,_ORB,_LDP,_LDF,_ANDP,_ANDF,   */
/*  _ORP,_ORF,_PLS,_PLF,_MPS,_MRD,_MPP,_NOP,END,_ADD,_SUB,_MUL,_DIV,_INC,_DEC,_WAND,_WOR,_WXOR,       */
/*  _NEG,_ALT,_MOV,_CML,_XCH,_BCD,_BIN,_CMP,_ZCP,_FMOV,_ROR,_ROL,_ZRST,_REF,_ASCI,_SWAP,_CJ,_CALL,    */
/*  _SRET,_FEND,_LD>=,_LD<=,_LD>,_LD<,_LD<>,_LD=,_AND>=,_AND<=,_AND>,_AND<,_AND<>,_AND=,_OR>=,_OR<=,  */
/*  _OR>,_OR<,_OR<>,_OR=;                                                                             */
/*                                                                                                    */
/*      由于 C語言無法識別下列符號,特用下列英文縮寫表示:                                            */
/*  大于等于(>=)  _GE,小于等于(<=)  _LE,大于(>)  _GT,小于(<)  _LT,不相等(<>)  _NE,相等(=)  _EQ;  */
/*  即指令集:_LD>=,_LD<=,_LD>,_LD<,_LD<>,_LD=,_AND>=,_AND<=,_AND>,_AND<,_AND<>,_AND=,                */
/*            _OR>=,_OR<=,_OR>,_OR<,_OR<>,_OR=;                                                       */
/*      用下列指令書寫方式替代。                                                                      */
/*  _LD_GE,_LD_LE,_LD_GT,_LD_LT,_LD_NE,_LD_EQ,_AND_GE,_AND_LE,_AND_GT,_AND_LT,_AND_NE,_AND_EQ,        */
/*  _OR_GE,_OR_LE,_OR_GT,_OR_LT,_OR_NE,_OR_EQ;                                                        */
/*                                                                                                    */
/*                                                                                                    */
/*   C P U : MPC82G516A(51系列)單片機                                                                 */
/*   晶  振: 11.0592MHz                                                                               */
/*   作  者: 許意義                                                                                   */
/*   版  本: V1.1.5                                                                                   */
/*   日  期: 2009.10.10                                                                                */
/*   版  權: ourDEV.cn                                                                                */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   歷次修改記錄:                                                                                   */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.1.5                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.10.10								                                                  */
/*   備  注: 修改了網(wǎng)友 winmcu 查出的 BUG , PLS 和 PLF指令運行異常現(xiàn)象, 已修正。                      */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.1.4                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.10.9								                                                  */
/*   備  注: 修改了網(wǎng)友 oste 查出的 BUG , ALT指令運行異常現(xiàn)象, 已修正。                               */
/*           并增加了PLC程序缺少END指令及運行錯誤指令會馬上停止報錯。  							      */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.1.3                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.10.9								                                                  */
/*   備  注: 修改了網(wǎng)友 oste 查出的 BUG , CMP指令,ZCP指令運行異常現(xiàn)象, 已修正。                       */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.1.2                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.10.8								                                                  */
/*   備  注: 修改了網(wǎng)友 oste 和 winmcu 查出的 BUG , KnMx類變量 x非4的倍數(shù)出錯,M801x時鐘變量脈沖類    */
/*           指令出錯,AND類指令出錯,均已修正。											          */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.1.1                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.10.8								                                                  */
/*   備  注: 修改了網(wǎng)友 oste 查出的 BUG , 計數(shù)器在每次接通時的上升沿才應該計數(shù)(加1),已修正。       */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.1.0                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.10.3								                                                  */
/*   備  注: 增加了對KnX,KnY,KnM,KnS變量的支持, 增加了對CJ,CALL等指令的支持。                         */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.0.9                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.10.1								                                                  */
/*   備  注: 修改了網(wǎng)友 houjingqing 和 winmcu 查出的 BUG , 部分變量 初始化不正確,已修正。            */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.0.8                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.09.30								                                                  */
/*   備  注: 修改了網(wǎng)友 oste 查出的 BUG , 下載完剛運行時,時間繼電器的時基會變小,定時值很快就到了,  */
/*           已修正。                                                                                 */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.0.7                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.09.30								                                                  */
/*   備  注: 修改了網(wǎng)友 houjingqing 和 oste 查出的 BUG , 數(shù)據(jù)比較類 指令錯誤,已修正。                */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.0.6                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.09.26								                                                  */
/*   備  注: 修改了網(wǎng)友 oste 查出的 BUG , OUT  T0 D30 指令錯誤,已修正。                              */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.0.5                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.09.25								                                                  */
/*   備  注: 將“簡易PLC 梯型圖(指令編碼)轉(zhuǎn) 51  C 程序示范程序”和“仿三菱 FX1N PLC 下載通訊協(xié)議	  */
/*            C Code示范程序”合并,使之真正成為直接兼容 三菱FXGPWIN 軟件 的 開源PLC。                */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/

#include "SYSTEM.h"
#include "PLC51x_TYPE.H"
#include "PLC51x_SYS.H"
#include "PLC51x.H"
#include "PLC51x_FNC.H"


bit  RUN = 0;
 
unsigned int code TYPE_BCD[16]={0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,    // LED顯示器段碼表
                                 0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8e};  // 0123456789AbCdEF

/***************************************************************************************/ 

unsigned char  Timer_5ms;         // 5ms時基計數(shù)器,5ms Timer0中斷計數(shù)
unsigned char  Timer_10ms;        // 10ms時基計數(shù)器,5ms Timer0中斷計數(shù)
unsigned char  Timer_100ms;       // 100ms時基計數(shù)器,5ms Timer0中斷計數(shù)
unsigned char  Pulse_val_Sec;     // 1s時基計數(shù)器
unsigned char  Pulse_val_Min;     // 1min時基計數(shù)器
bit   Pulse_10ms ;
bit   Pulse_100ms;
bit   Pulse_Sec  ;
bit   Pulse_Min  ;

/***************************************************************************************/ 

volatile unsigned char   data  ACC_BIT;                         //  位運算器及 7級中間過渡棧
volatile unsigned char   data  MPS_BIT;                         //  位元件 8級堆棧

//-------------------------------------------------------------------------------------//
//  位元件 D 內(nèi)存分配                                                                  //
//-------------------------------------------------------------------------------------//
 
volatile TYPE_BIT_BYTE   data  rX[_X_BYTE] , rY[_Y_BYTE];       //  位元件 X,Y 存儲位
volatile TYPE_BIT_BYTE   data  rX1[_X_BYTE], rY1[_Y_BYTE];      //  位元件 X,Y 存儲位上一步備份
volatile TYPE_BIT_BYTE   data  rM8xxx[3];                       //  位元件 M8xxx 存儲位 
volatile TYPE_BIT_BYTE   data  rM8xxx1[3];                      //  位元件 M8xxx 存儲位上一步備份 
volatile TYPE_BIT_BYTE   data  rTF[_T_BYTE];                    //  T 得電失電標志位 
volatile TYPE_BIT_BYTE   data  rCF[_C_BYTE];                    //  C 得電失電標志位 
volatile TYPE_BIT_BYTE   data  rT[_T_BYTE] , rC[_C_BYTE];       //  位元件 T,C 輸出位    
volatile TYPE_BIT_BYTE   data  rT1[_T_BYTE], rC1[_C_BYTE];      //  位元件 T,C 輸出位上一步備份
volatile TYPE_BIT_BYTE  xdata  rM[_M_BYTE];                     //  位元件 M 存儲位
volatile TYPE_BIT_BYTE  xdata  rS[_S_BYTE];                     //  位元件 S 存儲位
volatile TYPE_BIT_BYTE  xdata  rM1[_M_BYTE];                    //  位元件 M 存儲位上一步備份
volatile TYPE_BIT_BYTE  xdata  rS1[_S_BYTE];                    //  位元件 S 存儲位上一步備份
volatile signed   int   xdata  _T[_T_num][2];                   //  位元件 T 內(nèi)存分配    
volatile signed   int   xdata  _C[_C_num];                      //  位元件 C 內(nèi)存分配    
volatile signed   int   xdata  _D[_D_num];                      //  位元件 D 內(nèi)存分配 

//-------------------------------------------------------------------------------------//
//  基本指令,擴展指令 子函數(shù)                                                          //
//-------------------------------------------------------------------------------------//
volatile unsigned char  xdata addr0T,addr1T,addr2T,addr3T,addr4T;  // 數(shù)據(jù)位第一至第五位字地址/數(shù)據(jù)類型

volatile TYPE_BYTES_WORD xdata addr0x,addr1x,addr2x,addr3x,addr4x; // 數(shù)據(jù)位第一至第五位字地址/數(shù)據(jù)緩沖區(qū)

volatile TYPE_BYTES_WORD  xdata order0;						      // 命令位地址緩沖區(qū)

volatile unsigned int ppp;
volatile unsigned char code *CODE_p;
							
#if  DEBUG

  unsigned char code CODE_START[PLCSTEP*4] = {0x0,0x24,0x8,0x0,0x0,0x88,0x0,0x28,0x0,0xd5,0x1,0x24,0x9,
  0x0,0x1,0x88,0x1,0x28,0x0,0xe5,0xca,0x1,0x2,0x84,0x2,0xc8,0x2,0x28,0x1,0xd5,0xcb,0x1,0x2,0x84,0x3,
  0xc8,0x3,0x28,0x1,0xe5,0x0f,0x0
			    };	  


/*
  unsigned char code CODE_START[PLCSTEP*4] = {0x00,0x24,0x00,0xd5, // 模擬PLC運行代碼
               0x01,0x24,0x00,0xe5,0x02,0x24,0x01,0xd5,0x03,0x24,0x01,0xe5,0x04,0x24,0x02,0xd5,
               0x05,0x24,0x02,0xe5,0x06,0x24,0x03,0xd5,0x07,0x24,0x03,0xe5,0x08,0x24,0x04,0xc5,
               0x09,0x24,0xfd,0xff,0x05,0xc5,0x0a,0x24,0x06,0xc5,0x0b,0x24,0xfd,0xff,0x07,0xc5,
               0x0f,0x00,0xff,0xff,0xff,0xff };	  
*/

/*
  unsigned char code CODE_START[PLCSTEP*2] = {
0x0,0x2f,0x1,0x6,0xa,0x80,0x0,0x80,0x1,0x26,0x0,0xc5,0x0,0x25,0x2,0x6,0xa,0x80,0x0,0x80,0x2,0x26,
0x1,0xc5,0x1,0x25,0x3,0x6,0xa,0x80,0x0,0x80,0x3,0x26,0x2,0xc5,0x2,0x25,0x4,0x6,0xa,0x80,0x0,0x80,

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美视频中文字幕| 中文字幕一区二区三区四区| 欧美色中文字幕| 一本久道久久综合中文字幕| 成人久久久精品乱码一区二区三区| 国内精品免费**视频| 经典三级视频一区| 国产一区不卡精品| 国产丶欧美丶日本不卡视频| 成人h动漫精品| 91蜜桃传媒精品久久久一区二区 | 欧美午夜在线一二页| 在线亚洲高清视频| 欧美色图在线观看| 91精品婷婷国产综合久久性色| 这里只有精品视频在线观看| 欧美一区二区视频在线观看| 日韩精品中文字幕在线一区| 精品国产一区二区三区不卡 | 国产精品灌醉下药二区| 亚洲欧美在线观看| 一区二区三区不卡视频| 日韩中文字幕麻豆| 国内偷窥港台综合视频在线播放| 国产成人亚洲综合色影视| 成人av资源站| 欧美区在线观看| 2019国产精品| 亚洲精品水蜜桃| 免费精品视频最新在线| 国产酒店精品激情| 91视频在线观看| 91精品一区二区三区久久久久久| 久久综合色婷婷| 亚洲日本在线天堂| 午夜日韩在线观看| 国产伦精品一区二区三区免费迷| 97se亚洲国产综合自在线不卡| 欧美人牲a欧美精品| 久久网这里都是精品| 18成人在线观看| 日韩精品国产精品| 国产精品一二三| 欧美日韩在线三区| 久久毛片高清国产| 夜夜夜精品看看| 国产精品综合一区二区| 日本久久电影网| 精品久久久久久久一区二区蜜臀| 国产精品美女久久福利网站| 婷婷成人激情在线网| 国产激情视频一区二区在线观看 | 9i看片成人免费高清| 欧美日本在线播放| 国产欧美视频一区二区| 天天综合色天天综合| 粉嫩嫩av羞羞动漫久久久| 精品视频在线看| 国产精品久久久一本精品| 日韩在线一区二区三区| av一本久道久久综合久久鬼色| 欧美放荡的少妇| 国产精品久久久久一区二区三区共| 免费日韩伦理电影| 色诱视频网站一区| 久久久精品综合| 蜜桃av一区二区三区电影| 色婷婷香蕉在线一区二区| 久久综合久久综合亚洲| 婷婷一区二区三区| 色婷婷亚洲婷婷| 日本一区二区久久| 捆绑紧缚一区二区三区视频| 色噜噜夜夜夜综合网| 欧美韩日一区二区三区| 激情文学综合插| 日本韩国欧美在线| 日韩一区有码在线| 高清国产午夜精品久久久久久| 日韩午夜中文字幕| 亚洲国产wwwccc36天堂| jvid福利写真一区二区三区| 国产亚洲综合在线| 国内精品自线一区二区三区视频| 欧美一区二区三区在线观看 | 七七婷婷婷婷精品国产| 欧美视频一区二区在线观看| 亚洲精品伦理在线| k8久久久一区二区三区| 国产精品伦一区| 国产精品系列在线观看| 精品粉嫩aⅴ一区二区三区四区| 婷婷开心久久网| 欧美精品三级日韩久久| 亚洲国产美女搞黄色| 色猫猫国产区一区二在线视频| 亚洲三级在线免费观看| caoporen国产精品视频| 欧美国产日韩精品免费观看| 国产精品一卡二卡在线观看| 国产欧美一区二区三区网站| 国产成人午夜视频| 日本一区二区免费在线观看视频| 国产精品综合一区二区三区| 国产午夜精品理论片a级大结局 | 在线视频国内自拍亚洲视频| 亚洲一区二区在线免费看| 在线一区二区观看| 亚洲国产综合在线| 欧美日韩不卡一区| 日韩电影一区二区三区四区| 日韩欧美国产一区二区三区| 精品一区二区在线免费观看| 精品理论电影在线观看| 狠狠网亚洲精品| 中文字幕不卡在线观看| 成人av影院在线| 亚洲老司机在线| 5858s免费视频成人| 精品写真视频在线观看| 久久久精品2019中文字幕之3| 成人激情午夜影院| 亚洲精品国产高清久久伦理二区| 欧美三级中文字幕在线观看| 午夜a成v人精品| 欧美成人女星排名| 国产成人av电影在线观看| 综合久久久久综合| 欧美视频在线一区二区三区 | 天天免费综合色| 精品美女在线播放| 不卡一卡二卡三乱码免费网站| 亚洲天堂成人网| 日韩一区二区三区电影在线观看| 精品一区免费av| 亚洲欧美日韩一区| 在线不卡欧美精品一区二区三区| 九九视频精品免费| 中文字幕在线不卡一区二区三区| 欧美视频在线一区二区三区| 狠狠色丁香久久婷婷综| 中文字幕一区二区日韩精品绯色| 欧美蜜桃一区二区三区| 国产一区二区在线看| 亚洲女子a中天字幕| 欧美一卡2卡3卡4卡| 粗大黑人巨茎大战欧美成人| 亚洲高清一区二区三区| 26uuu成人网一区二区三区| 99精品欧美一区| 男女男精品视频| 亚洲欧美一区二区三区孕妇| 777久久久精品| aaa亚洲精品| 久久99这里只有精品| 亚洲视频免费在线| 精品乱码亚洲一区二区不卡| 91国产丝袜在线播放| 国产自产高清不卡| 亚洲午夜精品在线| 日本一区二区三区四区在线视频| 欧美精品久久一区| av亚洲产国偷v产偷v自拍| 免费高清视频精品| 亚洲欧美日韩久久| 国产亚洲精品资源在线26u| 欧美日韩国产成人在线91| 99久久精品国产导航| 精品一区二区三区在线观看国产| 一区二区三区在线免费观看| 国产视频亚洲色图| 欧美一区二区在线免费播放| 91麻豆国产福利精品| 国产成a人亚洲精品| 久久99精品国产麻豆不卡| 亚洲一区电影777| 国产精品成人一区二区三区夜夜夜| 精品国产3级a| 日韩欧美国产不卡| 欧美午夜一区二区三区| 91丝袜呻吟高潮美腿白嫩在线观看| 精品亚洲成a人在线观看| 日韩电影在线看| 首页亚洲欧美制服丝腿| 亚洲精品五月天| 亚洲欧美影音先锋| 国产精品人成在线观看免费| 久久综合成人精品亚洲另类欧美| 欧美一区二区三区在线观看| 欧美日本一区二区| 91福利精品视频| 91色视频在线| 99久久婷婷国产综合精品| 高清国产一区二区三区| 国产乱人伦精品一区二区在线观看| 蜜臀av一级做a爰片久久| 日日夜夜精品视频免费| 亚洲成人激情社区| 亚洲成在线观看| 亚洲国产精品久久不卡毛片|