?? plc51x_type.h
字號(hào):
/*----------------------------------------------------------------------------------------------------*/
/* */
/* PLC 梯型圖 解釋型監(jiān)控 C Code示范程序(用于 51單片機(jī)) */
/* */
/* 為防止 PLC 指令編碼和 C 語言關(guān)鍵字混淆,特規(guī)定,在本監(jiān)控程序中,所有 PLC 指令前面加下劃線"_", */
/* 所有點(diǎn)(BIT型)前后各加下劃線"_",所有點(diǎn)(WORD型)前加下劃線"_",指令后面的數(shù)據(jù)用( )包含,數(shù)據(jù) */
/* 中間用","分隔,以示和 C 語言關(guān)鍵字區(qū)分及適應(yīng)于 C 語言書寫方法。 */
/* 所有十進(jìn)制常數(shù)去掉前導(dǎo)"K",所有十六進(jìn)制常數(shù)去掉前導(dǎo)"H"再加前導(dǎo)數(shù)字"0x",以便適應(yīng)于 C 語言常 */
/* 數(shù)書寫方法。這些下劃線和加減前導(dǎo)數(shù)字將由 PLC 梯型圖反編譯程序自動(dòng)加入。 */
/* */
/* 說心里話,這種容量小、功能少的 PLC,用匯編是最佳選擇,程序精練、執(zhí)行效率高,比如散轉(zhuǎn)指令,用 */
/* C語言的函數(shù)指針效率大打折扣,但考慮到方便大家今后程序的移植、更改、提高,使之能適應(yīng)于 AVR,STM8, */
/* NEC,PIC,H8,STM32......等任何單片機(jī),未使用 51單片機(jī)特有的 bit 操作指令,關(guān)鍵部位也未插入?yún)R編, */
/* 等程序修改穩(wěn)定后再修改相關(guān)指令,優(yōu)化程序代碼,提升執(zhí)行速度,使之更適合 51單片機(jī)的使用。 */
/* */
/* 本程序支持混合編程,即在 PLC 指令編碼中可任意插入 C 語言語句,符合 C 語言規(guī)范的匯編語言語句。 */
/* 可使用現(xiàn)有的調(diào)試軟件仿真器設(shè)置斷點(diǎn),單步,多步,跟蹤,連續(xù),全速等手段調(diào)試 PLC 程序,修改和監(jiān)控 */
/* PLC 點(diǎn)元件狀態(tài)和內(nèi)容,使之更適合廣大單片機(jī)愛好者使用。 */
/* */
/* 目前支持下列點(diǎn)(繼續(xù)完善中): */
/* _X0_---_X57_,_Y0_---_S57_,_M0_---_M255_,_S0_---_S255_,_T0---_T31,_C0---_C31,_D0---_D31; */
/* */
/* 目前支持常數(shù)(繼續(xù)完善中): */
/* K 范圍:-32768---32767; H 范圍:0---FFFFH; */
/* */
/* 目前支持特殊點(diǎn)數(shù)(繼續(xù)完善中): */
/* _M8000_,_M8001_,_M8002_,_M8003_,_M8004_,_M8011_,_M8012_,_M8013_,_M8014_, */
/* _M8020_,_M8021_,_M8022_; */
/* */
/* 目前支持下列基本指令和擴(kuò)展指令(繼續(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語言無法識(shí)別下列符號(hào),特用下列英文縮寫表示: */
/* 大于等于(>=) _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系列)單片機(jī) */
/* 晶 振: 11.0592MHz */
/* 作 者: 許意義 */
/* 版 本: V1.1.5 */
/* 日 期: 2009.10.10 */
/* 版 權(quán): ourDEV.cn */
/* */
/*----------------------------------------------------------------------------------------------------*/
/* 歷次修改記錄: */
/*----------------------------------------------------------------------------------------------------*/
/* 版 本: V1.1.5 */
/* 修改人: 許意義 */
/* 日 期: 2009.10.10 */
/* 備 注: 修改了網(wǎng)友 winmcu 查出的 BUG , PLS 和 PLF指令運(yùn)行異常現(xiàn)象, 已修正。 */
/* */
/*----------------------------------------------------------------------------------------------------*/
/* 版 本: V1.1.4 */
/* 修改人: 許意義 */
/* 日 期: 2009.10.9 */
/* 備 注: 修改了網(wǎng)友 oste 查出的 BUG , ALT指令運(yùn)行異常現(xiàn)象, 已修正。 */
/* 并增加了PLC程序缺少END指令及運(yùn)行錯(cuò)誤指令會(huì)馬上停止報(bào)錯(cuò)。 */
/* */
/*----------------------------------------------------------------------------------------------------*/
/* 版 本: V1.1.3 */
/* 修改人: 許意義 */
/* 日 期: 2009.10.9 */
/* 備 注: 修改了網(wǎng)友 oste 查出的 BUG , CMP指令,ZCP指令運(yùn)行異常現(xiàn)象, 已修正。 */
/* */
/*----------------------------------------------------------------------------------------------------*/
/* 版 本: V1.1.2 */
/* 修改人: 許意義 */
/* 日 期: 2009.10.8 */
/* 備 注: 修改了網(wǎng)友 oste 和 winmcu 查出的 BUG , KnMx類變量 x非4的倍數(shù)出錯(cuò),M801x時(shí)鐘變量脈沖類 */
/* 指令出錯(cuò),AND類指令出錯(cuò),均已修正。 */
/* */
/*----------------------------------------------------------------------------------------------------*/
/* 版 本: V1.1.1 */
/* 修改人: 許意義 */
/* 日 期: 2009.10.8 */
/* 備 注: 修改了網(wǎng)友 oste 查出的 BUG , 計(jì)數(shù)器在每次接通時(shí)的上升沿才應(yīng)該計(jì)數(shù)(加1),已修正。 */
/* */
/*----------------------------------------------------------------------------------------------------*/
/* 版 本: V1.1.0 */
/* 修改人: 許意義 */
/* 日 期: 2009.10.3 */
/* 備 注: 增加了對(duì)KnX,KnY,KnM,KnS變量的支持, 增加了對(duì)CJ,CALL等指令的支持。 */
/* */
/*----------------------------------------------------------------------------------------------------*/
/* 版 本: V1.0.9 */
/* 修改人: 許意義 */
/* 日 期: 2009.10.1 */
/* 備 注: 修改了網(wǎng)友 houjingqing 和 winmcu 查出的 BUG , 部分變量 初始化不正確,已修正。 */
/* */
/*----------------------------------------------------------------------------------------------------*/
/* 版 本: V1.0.8 */
/* 修改人: 許意義 */
/* 日 期: 2009.09.30 */
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -