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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? plc51x.c

?? PLC源代碼
?? C
?? 第 1 頁(yè) / 共 3 頁(yè)
字號(hào):
/*----------------------------------------------------------------------------------------------------*/
/*                                                                                                    */
/*                  PLC 梯型圖 解釋型監(jiān)控 C Code示范程序(用于 51單片機(jī))                             */
/*                                                                                                    */
/*     為防止 PLC 指令編碼和 C 語(yǔ)言關(guān)鍵字混淆,特規(guī)定,在本監(jiān)控程序中,所有 PLC 指令前面加下劃線"_", */
/*  所有點(diǎn)(BIT型)前后各加下劃線"_",所有點(diǎn)(WORD型)前加下劃線"_",指令后面的數(shù)據(jù)用( )包含,數(shù)據(jù)  */
/*  中間用","分隔,以示和 C 語(yǔ)言關(guān)鍵字區(qū)分及適應(yīng)于 C 語(yǔ)言書(shū)寫(xiě)方法。                                   */
/*      所有十進(jìn)制常數(shù)去掉前導(dǎo)"K",所有十六進(jìn)制常數(shù)去掉前導(dǎo)"H"再加前導(dǎo)數(shù)字"0x",以便適應(yīng)于 C 語(yǔ)言常   */
/*  數(shù)書(shū)寫(xiě)方法。這些下劃線和加減前導(dǎo)數(shù)字將由 PLC 梯型圖反編譯程序自動(dòng)加入。                           */
/*                                                                                                    */
/*     說(shuō)心里話,這種容量小、功能少的 PLC,用匯編是最佳選擇,程序精練、執(zhí)行效率高,比如散轉(zhuǎn)指令,用   */
/*  C語(yǔ)言的函數(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 語(yǔ)言語(yǔ)句,符合 C 語(yǔ)言規(guī)范的匯編語(yǔ)言語(yǔ)句。  */
/*  可使用現(xiàn)有的調(diào)試軟件仿真器設(shè)置斷點(diǎn),單步,多步,跟蹤,連續(xù),全速等手段調(diào)試 PLC 程序,修改和監(jiān)控   */
/*  PLC 點(diǎn)元件狀態(tài)和內(nèi)容,使之更適合廣大單片機(jī)愛(ài)好者使用。                                            */
/*                                                                                                    */
/*     目前支持下列點(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語(yǔ)言無(wú)法識(shí)別下列符號(hào),特用下列英文縮寫(xiě)表示:                                            */
/*  大于等于(>=)  _GE,小于等于(<=)  _LE,大于(>)  _GT,小于(<)  _LT,不相等(<>)  _NE,相等(=)  _EQ;  */
/*  即指令集:_LD>=,_LD<=,_LD>,_LD<,_LD<>,_LD=,_AND>=,_AND<=,_AND>,_AND<,_AND<>,_AND=,                */
/*            _OR>=,_OR<=,_OR>,_OR<,_OR<>,_OR=;                                                       */
/*      用下列指令書(shū)寫(xiě)方式替代。                                                                      */
/*  _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類(lèi)變量 x非4的倍數(shù)出錯(cuò),M801x時(shí)鐘變量脈沖類(lèi)    */
/*           指令出錯(cuò),AND類(lèi)指令出錯(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								                                                  */
/*   備  注: 修改了網(wǎng)友 oste 查出的 BUG , 下載完剛運(yùn)行時(shí),時(shí)間繼電器的時(shí)基會(huì)變小,定時(shí)值很快就到了,  */
/*           已修正。                                                                                 */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.0.7                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.09.30								                                                  */
/*   備  注: 修改了網(wǎng)友 houjingqing 和 oste 查出的 BUG , 數(shù)據(jù)比較類(lèi) 指令錯(cuò)誤,已修正。                */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.0.6                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.09.26								                                                  */
/*   備  注: 修改了網(wǎng)友 oste 查出的 BUG , OUT  T0 D30 指令錯(cuò)誤,已修正。                              */
/*                                                                                                    */
/*----------------------------------------------------------------------------------------------------*/
/*   版  本: V1.0.5                                                                                   */
/*   修改人: 許意義			 	    		                                                          */
/*   日  期: 2009.09.25								                                                  */
/*   備  注: 將“簡(jiǎn)易PLC 梯型圖(指令編碼)轉(zhuǎn) 51  C 程序示范程序”和“仿三菱 FX1N PLC 下載通訊協(xié)議	  */
/*            C Code示范程序”合并,使之真正成為直接兼容 三菱FXGPWIN 軟件 的 開(kāi)源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í)基計(jì)數(shù)器,5ms Timer0中斷計(jì)數(shù)
unsigned char  Timer_10ms;        // 10ms時(shí)基計(jì)數(shù)器,5ms Timer0中斷計(jì)數(shù)
unsigned char  Timer_100ms;       // 100ms時(shí)基計(jì)數(shù)器,5ms Timer0中斷計(jì)數(shù)
unsigned char  Pulse_val_Sec;     // 1s時(shí)基計(jì)數(shù)器
unsigned char  Pulse_val_Min;     // 1min時(shí)基計(jì)數(shù)器
bit   Pulse_10ms ;
bit   Pulse_100ms;
bit   Pulse_Sec  ;
bit   Pulse_Min  ;

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

volatile unsigned char   data  ACC_BIT;                         //  位運(yùn)算器及 7級(jí)中間過(guò)渡棧
volatile unsigned char   data  MPS_BIT;                         //  位元件 8級(jí)堆棧

//-------------------------------------------------------------------------------------//
//  位元件 D 內(nèi)存分配                                                                  //
//-------------------------------------------------------------------------------------//
 
volatile TYPE_BIT_BYTE   data  rX[_X_BYTE] , rY[_Y_BYTE];       //  位元件 X,Y 存儲(chǔ)位
volatile TYPE_BIT_BYTE   data  rX1[_X_BYTE], rY1[_Y_BYTE];      //  位元件 X,Y 存儲(chǔ)位上一步備份
volatile TYPE_BIT_BYTE   data  rM8xxx[3];                       //  位元件 M8xxx 存儲(chǔ)位 
volatile TYPE_BIT_BYTE   data  rM8xxx1[3];                      //  位元件 M8xxx 存儲(chǔ)位上一步備份 
volatile TYPE_BIT_BYTE   data  rTF[_T_BYTE];                    //  T 得電失電標(biāo)志位 
volatile TYPE_BIT_BYTE   data  rCF[_C_BYTE];                    //  C 得電失電標(biāo)志位 
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 存儲(chǔ)位
volatile TYPE_BIT_BYTE  xdata  rS[_S_BYTE];                     //  位元件 S 存儲(chǔ)位
volatile TYPE_BIT_BYTE  xdata  rM1[_M_BYTE];                    //  位元件 M 存儲(chǔ)位上一步備份
volatile TYPE_BIT_BYTE  xdata  rS1[_S_BYTE];                    //  位元件 S 存儲(chǔ)位上一步備份
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)存分配 

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

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運(yùn)行代碼
               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,

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品av麻豆的观看方式| 琪琪一区二区三区| 宅男噜噜噜66一区二区66| 国产精品综合网| 午夜精品免费在线观看| 亚洲国产高清不卡| 欧美电视剧在线看免费| 色欲综合视频天天天| 国产一区二区在线观看免费| 亚洲成人免费视| 亚洲视频网在线直播| 久久久久国产精品麻豆ai换脸| 欧美精品自拍偷拍| 色94色欧美sute亚洲13| 国产精品18久久久久久久久| 蜜桃av一区二区在线观看| 亚洲大片一区二区三区| 亚洲另类在线视频| 亚洲视频免费看| 国产精品理论在线观看| 久久精品无码一区二区三区| 欧美一二三在线| 制服丝袜中文字幕亚洲| 91黄色激情网站| 日本高清不卡视频| 91在线无精精品入口| 国产a级毛片一区| 国产精品一区三区| 国产一区在线观看视频| 久久99国产精品久久| 蜜桃av噜噜一区二区三区小说| 亚洲成人午夜影院| 亚洲一区二区三区视频在线 | 日韩精彩视频在线观看| 亚洲乱码一区二区三区在线观看| 中文字幕免费不卡| 久久国产精品99精品国产| 天天色天天操综合| 日本午夜一本久久久综合| 日韩中文字幕区一区有砖一区| 亚洲国产日韩a在线播放| 亚洲一区二区在线播放相泽| 亚洲小少妇裸体bbw| 亚洲aaa精品| 日韩黄色片在线观看| 午夜国产精品影院在线观看| 欧美aaaaa成人免费观看视频| 日本视频中文字幕一区二区三区| 日韩av电影免费观看高清完整版| 日韩国产精品大片| 黄色日韩三级电影| 国产69精品久久777的优势| 丁香网亚洲国际| 91视频国产观看| 欧美在线观看你懂的| 91精品免费在线观看| 日韩一区二区三区在线观看| 精品国产亚洲在线| 中文字幕av不卡| 亚洲精品乱码久久久久久| 亚洲国产精品久久艾草纯爱| 日本不卡一区二区三区高清视频| 久久精品国产一区二区| 国产精品一区在线观看乱码| zzijzzij亚洲日本少妇熟睡| 91国偷自产一区二区开放时间| 欧美精品日韩综合在线| 精品国产成人系列| 国产精品久久久久久久浪潮网站 | 国产精品一二二区| 一本到不卡精品视频在线观看| 欧美日精品一区视频| 91麻豆精品国产自产在线| 久久久综合精品| 成人免费一区二区三区在线观看| 一二三四区精品视频| 国产在线一区观看| 色婷婷一区二区| 日韩精品一区二区在线| 国产精品情趣视频| 午夜精彩视频在线观看不卡| 国产成人自拍网| 欧美色涩在线第一页| 2023国产一二三区日本精品2022| 亚洲日穴在线视频| 久久爱另类一区二区小说| 色婷婷av一区二区三区软件| 欧美电影免费观看高清完整版在| 亚洲日本青草视频在线怡红院 | 国产在线日韩欧美| 欧洲一区二区av| 国产欧美精品在线观看| 亚洲国产精品天堂| 99精品视频在线免费观看| 欧美一级高清片| 亚洲乱码国产乱码精品精98午夜| 韩国女主播成人在线| 欧美日韩国产中文| 自拍偷拍亚洲激情| 精品一区二区三区不卡| 欧美亚洲国产一区二区三区va| 欧美激情综合在线| 七七婷婷婷婷精品国产| 日本乱人伦aⅴ精品| 国产亚洲成年网址在线观看| 日韩黄色在线观看| 欧美午夜精品一区| 亚洲免费毛片网站| 成人免费视频一区二区| 日韩三级精品电影久久久| 一区二区免费在线播放| 成人网在线播放| 久久精品一级爱片| 九九**精品视频免费播放| 欧美人狂配大交3d怪物一区| 樱桃国产成人精品视频| 成人sese在线| 日本一区二区不卡视频| 国内一区二区视频| 欧美一级片在线| 天天色 色综合| 欧美三级在线看| 一区二区三区在线看| 99国产麻豆精品| 中文字幕一区二区视频| 国产98色在线|日韩| 国产亚洲一二三区| 国产一区二区三区在线看麻豆| 日韩色在线观看| 久久99精品久久久久久国产越南| 欧美疯狂性受xxxxx喷水图片| 亚洲一区中文日韩| 欧美午夜在线观看| 亚洲一二三专区| 欧美三级日韩在线| 天堂va蜜桃一区二区三区 | 欧美亚洲综合在线| 一区二区三区高清不卡| 欧美色图一区二区三区| 亚洲成av人在线观看| 欧美日韩国产乱码电影| 日韩精品色哟哟| 精品久久久久一区| 国产美女娇喘av呻吟久久| 国产偷国产偷亚洲高清人白洁| 丁香六月综合激情| 亚洲青青青在线视频| 欧美亚洲尤物久久| 免费高清在线视频一区·| 亚洲精品在线一区二区| 国产夫妻精品视频| 综合久久国产九一剧情麻豆| 欧美在线看片a免费观看| 日韩成人午夜电影| 精品免费日韩av| eeuss鲁片一区二区三区 | 亚洲欧洲在线观看av| 色悠悠亚洲一区二区| 亚洲第四色夜色| 精品成人一区二区| 不卡一区中文字幕| 亚洲午夜久久久| 精品三级在线看| 成人的网站免费观看| 洋洋av久久久久久久一区| 91精品在线观看入口| 国产一区在线视频| 一区二区理论电影在线观看| 91精品国产综合久久精品| 国产一区二区三区蝌蚪| 亚洲色图视频免费播放| 欧美一二三在线| 99视频一区二区| 天涯成人国产亚洲精品一区av| 久久精品欧美日韩精品| 欧美亚洲一区二区在线| 国产自产v一区二区三区c| 依依成人综合视频| 久久影院午夜论| 日本高清成人免费播放| 精品一区二区在线看| 18欧美亚洲精品| 日韩欧美激情在线| av男人天堂一区| 国内精品免费**视频| 一区二区三区在线视频观看| 精品国产免费人成电影在线观看四季| 91色综合久久久久婷婷| 九色|91porny| 亚洲成人激情综合网| 欧美激情在线一区二区| 91精品国产综合久久蜜臀| 99re在线精品| 国产成人综合网| 蜜臀久久99精品久久久久宅男| 国产精品久久久久久久久久久免费看| 日韩欧美在线不卡| 欧美色中文字幕| 成人18精品视频| 国产一区二区精品久久91|