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

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

?? spc3dps2.h

?? PROFIBUS DP總線 從站源碼 西門子
?? H
?? 第 1 頁 / 共 2 頁
字號:
/*
+-----------------------------------------------------------------------------+
| Project: D P S 2   w i t h   S P C 3                                        |
|                                                                             |
| File:   SPC3DPS2.C                                                          |
| Date:   24-Mar-1997                                                         |
| Version: V 1.4                                                              |
| Initial Editor:   Thomas Lang                                               |
+-----------------------------------------------------------------------------+
| Description:                                                                |
|  This file contains the declarations, required for use of the SPC3 with     |
|  DPS2-Interface.                                                            |
|                                                                             |
| Before #include "SPC3DPS2.H" must be defined:                               |
|  #define SPC3_INTEL_MODE !=0: Intel-Interface                               |
|                          ==0: Motorola-Interface                            |
|                                                                             |
|  ======================== for  SAB C165: ================================   |
|   #define SPC3_FAR if the SPC3 is located in FAR-address space              |
|   #define SPC3_NEAR if the SPC3 is located in NEAR-address space            |
|                                                                             |
|  ======================= for iNTEL 8032: ===============================    |
|   #define SPC3_DATA_XDATA if user-data in xdata-space                       |
|   #define SPC3_DATA_IDATA if user-data in idata-space                       |
|                           else generic pointers are used                    |
|                                                                             |
|  ===========================  general  ===================================  |
| Before #include "SPC3DPS2.H" may be defined:                                |
|  #define SPC3_NO_BASE_TYPES: The types UBYTE, UWORD, BYTE and WORD will     |
|                              not be declared                                |
|                                                                             |
+-----------------------------------------------------------------------------+
| following environments are supported                                        |
|  Processor: SAB C165                                                        |
|   Compiler: BSO Tasking 80166 C Cross-Compiler, V 4.0                       |
|  Processor: iNTEL 8032                                                      |
|   Compiler: Keil                                                            |
+-----------------------------------------------------------------------------+
|                      Copyright (C) SIEMENS AG, 1994                         |
|                          all rights reserved                                |
+-----------------------------------------------------------------------------+
| History:																      |
| V1.0,LT, first official version									   	      |
| V1.3,MM,25-Mar-1997, translation                                            |
|                                                                             |
+-----------------------------------------------------------------------------+
| Technical support:       Siemens Schnittstellencenter                       |
|                          AUT7 WKF B1 TDL2                                   |
|                                                                             |
|   Schmidt Xaver                   Mittelberger Martin                       |
|   Tel.: 0911/750-2079             Tel.: 0911/750-2072						  |
|																			  |
|                   Fax.:         -2100										  |
|                   Mailbox: 0911/737972									  |
|																			  |
+-----------------------------------------------------------------------------+
*/

#ifndef SPC3_H__   /* include only once */
#define SPC3_H__

#ifndef TRUE
  #define TRUE  1
#endif
#ifndef FALSE
  #define FALSE 0
#endif

#ifndef SPC3_INTEL_MODE
  #error !!! FEHLER !!! SPC3_INTEL_MODE wurde nicht deklariert !!!
#endif  /* Ende fuer SPC3_INTEL_MODE */


/*+-------------------------------------------------------------------------+
  |    C o m p i l e r - d e p e n d e n d     D e f i n i t i o n s        |
  +-------------------------------------------------------------------------+*/

/*------------------------ BSO Tasking C166-Compiler ------------------------*/
#ifdef  _C166
  #define _INTEL_COMP   /* iNTEL-mode */
  #define SPC3_DATA_ATTR
  #ifndef SPC3_NO_BASE_TYPES
	#ifndef SPC3_BASE_TYPES_DEF__
	  typedef unsigned char UBYTE;
	  typedef unsigned int UWORD;
	  typedef char BYTE;
	  typedef int WORD;
	  #define SPC3_BASE_TYPES_DEF__
	#endif    /* end SPC3_BASE_TYPES_DEF__ */
  #endif    /* end SPC3_NO_BASE_TYPES */
  #ifdef  SPC3_FAR
	#define SPC3_PTR_ATTR far
	typedef unsigned long SPC3_ADTYP;
  #else
	#ifdef SPC3_NEAR
	  #define SPC3_PTR_ATTR near
	  typedef unsigned int SPC3_ADTYP;
	  typedef unsigned short SPC3_OFFS;
	#else
	  #error !!! ERROR !!! neither SPC3_FAR nor SPC3_NEAR defined !!!
	#endif    /* end SPC3_NEAR */
  #endif    /* end SPC3_FAR */
/*--------------------- end  BSO Tasking C166-Compiler ----------------------*/
/*--------------------------- Keil 80C32-Compiler ---------------------------*/
#elif defined __C51__   /* Motorola-mode */
  #ifndef SPC3_NO_BASE_TYPES
	#ifndef SPC3_BASE_TYPES_DEF__
	  typedef unsigned char UBYTE;
	  typedef unsigned int UWORD;
	  typedef char BYTE;
	  typedef int WORD;
	  #define SPC3_BASE_TYPES_DEF__
	#endif    /* end SPC3_BASE_TYPES_DEF__ */
  #endif    /* end SPC3_NO_BASE_TYPES */
  #define SPC3_PTR_ATTR xdata
  #ifdef SPC3_DATA_XDATA
	#define SPC3_DATA_ATTR xdata
  #else
	#ifdef SPC3_DATA_IDATA
	  #define SPC3_DATA_ATTR idata
	#else
	  #define SPC3_DATA_ATTR
	#endif
  #endif
  typedef unsigned int SPC3_ADTYP;
  typedef unsigned short SPC3_OFFS;
  typedef unsigned int SPC3_PTR;
/*------------------------ end Keil 80C32-Compiler -------------------------*/
#else /* no supported compiler found */
  #error  !!! ERROR !!! Unknown compiler !!!
#endif  /*-- end Compiler-dependent Declarations */

/*---------------------------- helpmakros ----------------------------------*/
/*-- byte-swapping --*/
#if SPC3_INTEL_MODE
  /*-- SPC3 with iNTEL-interface --*/
  #define _IML  0   /* Interface-Motorola, Low-Byte */
  #define _IMH  1   /* Interface-Motorola, High-Byte */
  #ifndef _INTEL_COMP
	/*-- iNTEL-interface, but no iNTEL-Compiler */
	#define _SWAP_WORDS   /* words must be swapped */
  #endif
#else
  /*-- SPC3 with Motorola-interface --*/
  #define _IML  1   /* Interface-Motorola, High-Byte */
  #define _IMH  0   /* Interface-Motorola, Low-Byte */
  #ifdef _INTEL_COMP
	/*-- Motorola-interface, but iNTEL-Compiler */
	#define _SWAP_WORDS   /* words must be swapped */
  #endif
#endif

#ifdef  _SWAP_WORDS
  #define SWAP_W(WX)  (((WX)<<8) | (((WX)>>8)&0xff))
#else
  #define SWAP_W(WX)  (WX)
#endif

/*-- use of spec prm buf (for dps2_buf_init) --*/
#ifdef  DPS2_USE_SPEC_PRM_BUF
  #define _USE_SPEC_PRM_BUF__ TRUE
#else
  #define _USE_SPEC_PRM_BUF__ FALSE
#endif

/*-- NULL-pointer in SPC3-compatible memory-model --*/
#define SPC3_NIL    ((void SPC3_PTR_ATTR*)0)

/*+-------------------------------------------------------------------------+
  |           T y p e d e f s   a n d   S t r u c t u r e s                 |
  +-------------------------------------------------------------------------+*/

/*-- returncodes of SPC3_INIT() --*/
enum SPC3_INIT_RET {SPC3_INIT_OK, SPC3_INITF_LESS_MEM, SPC3_INITF_NOFF,
					DPS2_INITF_DIN_DOUT_LEN, DPS2_INITF_DIAG_LEN,
					DPS2_INITF_PRM_LEN, DPS2_INITF_CFG_LEN, DPS2_INITF_SSA_LEN,
					FDL_INITF_IVP, FDL_INITF_SCNT };

/*-- struktur of the SPC3 --*/
typedef struct {
  /*-- start of the processor-registers --*/
  union {                       /* 0x00: Int.-Request-Register */
	UWORD w;
	UBYTE b[2];
	} int_req;
  union {                       /* 0x02: */
	union {                     /*  Int.-Register (read) */
	  UWORD w;
	  UBYTE b[2];
	  } com;
	union {                     /*  Int.-Acknowledge-Reg. (write) */
	  UWORD w;
	  UBYTE b[2];
	  } ack;
	} int_reg;
  union {                       /* 0x04: Interrupt-Mask- and Status-Reg. */
	UWORD mask;                 /*  Interrupt-Mask-Register (write) */
	UBYTE status[2];            /*  Status-Register (read) */
	} is_reg;
  UWORD mode_reg0;              /* 0x06 */
  union {  /*-- union x1 is for R/W */
	struct {  /*-- read-area */
	  UBYTE din_buffer_sm;      /* 0x08 */
	  UBYTE new_din_buf_cmd;    /* 0x09 */
	  UBYTE dout_buffer_sm;     /* 0x0a */
	  UBYTE next_dout_buf_cmd;  /* 0x0b */
	  } r;
	struct {  /*-- write-area */
	  UBYTE mode_reg1_s;        /* 0x08 */
	  UBYTE mode_reg1_r;        /* 0x09 */
	  UBYTE wd_baud_ctrl_val;   /* 0x0a */
	  UBYTE mintsdr_val;        /* 0x0b */
	  } w;
	} x1;
  UBYTE diag_buffer_sm;         /* 0x0c */
  UBYTE new_diag_buffer_cmd;    /* 0x0d */
  UBYTE user_prm_data_ok;       /* 0x0e */
  UBYTE user_prm_data_nok;      /* 0x0f */
  UBYTE user_cfg_data_ok;       /* 0x10 */
  UBYTE user_cfg_data_nok;      /* 0x11 */
  UBYTE user_ddb_prm_data_ok;   /* 0x12 */
  UBYTE user_ddb_prm_data_nok;  /* 0x13 */
  UBYTE ssa_buffer_free_cmd;    /* 0x14 */
  UBYTE reserved_15;            /* 0x15 */
  /*-- start of theorganizational parameters --*/
  UBYTE r_ts_adr;               /* 0x16 */
  UBYTE r_fdl_sap_list_ptr;     /* 0x17 */
  UWORD r_user_wd_value;        /* 0x18 */
  UBYTE r_len_dout_buf;         /* 0x1a */
  UBYTE r_dout_buf_ptr[3];      /* 0x1b */
  UBYTE r_len_din_buf;          /* 0x1e */
  UBYTE r_din_buf_ptr[3];       /* 0x1f */
  UBYTE r_len_ddbout_buf;       /* 0x22 */
  UBYTE r_ddbout_buf_ptr;       /* 0x23 */
  UBYTE r_len_diag_buf[2];      /* 0x24 */
  UBYTE r_diag_buf_ptr[2];      /* 0x26 */
  UBYTE r_len_cntrl_buf[2];     /* 0x28 */
  UBYTE r_aux_buf_sel;          /* 0x2a */
  UBYTE r_aux_buf_ptr[2];       /* 0x2b */
  UBYTE r_len_ssa_buf;          /* 0x2d */
  UBYTE r_ssa_buf_ptr;          /* 0x2e */
  UBYTE r_len_prm_buf;          /* 0x2f */
  UBYTE r_prm_buf_ptr;          /* 0x30 */
  UBYTE r_len_cfg_buf;          /* 0x31 */
  UBYTE r_cfg_buf_ptr;          /* 0x32 */
  UBYTE r_len_read_cfg_buf;     /* 0x33 */
  UBYTE r_read_cfg_buf_ptr;     /* 0x34 */
  UBYTE r_len_ddb_prm_buf;      /* 0x35 */
  UBYTE r_ddb_prm_buf_ptr;      /* 0x36 */
  UBYTE r_score_exp;            /* 0x37 */
  UBYTE r_score_error;          /* 0x38 */
  UBYTE r_real_no_add_change;   /* 0x39 */
  UBYTE r_ident_low;            /* 0x3a */
  UBYTE r_ident_high;           /* 0x3b */
  UBYTE r_gc_command;           /* 0x3c */
  UBYTE r_len_spec_prm_buf;     /* 0x3d */
  UBYTE reserved_3e_3f[2];      /* 0x3e - 0x3f */
  UBYTE user[1472];             /* 0x40: Speicherbereich fuer User */
} SPC3;

/*-- structure for DPS2-Buffer-Initialization --*/
typedef struct {
  UWORD din_dout_buf_len; /* total len of I/O data */
  UBYTE diag_buf_len;     /* len of diagnosticdatabuffer */
  UBYTE prm_buf_len;      /* len of parameterbuffer */
  UBYTE cfg_buf_len;      /* len of config-databuffer */
  UBYTE ssa_buf_len;      /* len of set-slave-address-buffer */
  } DPS2_BUFINIT;

/*============= DPS2-specific Typedefs and Structures =============*/

/*-- structure for I/O-len calculation --*/
typedef struct {
  UBYTE inp_data_len;
  UBYTE outp_data_len;
  } DPS2_IO_DATA_LEN;

/*-- structure for Diagstic-data-telegramms --*/
struct dps_diag_state_def
{
  UBYTE state_1;
  UBYTE state_2;
  UBYTE state_3;
  UBYTE master_add;
  UBYTE ident_number_high;
  UBYTE ident_number_low;
  UBYTE first_header_byte;
};

/*-- structure for parameter-telegramms --*/
struct dps_prm_state_def
{
  UBYTE state;
  UBYTE wd_fact_1;
  UBYTE wd_fact_2;
  UBYTE t_sdr_min;
  UBYTE ident_number_high;
  UBYTE ident_number_low;
  UBYTE group_ident;
  UBYTE first_user_prm_byte;
};

/*-- structure for Set-Slave-Address-telegramms --*/
struct dps_address_data
{
  UBYTE new_address;
  UBYTE ident_number_high;
  UBYTE ident_number_low;
  UBYTE no_add_chg;
  UBYTE first_rem_data_byte;
};


/*+-------------------------------------------------------------------------+
  |                           L i t e r a l s                               |
  +-------------------------------------------------------------------------+*/

/*--------------------- Mode-Register 0 ----------------------*/
  #define DIS_START_CONTROL   ((UWORD)0x0001)
  #define DIS_STOP_CONTROL    ((UWORD)0x0002)
  #define EN_FDL_DDB          ((UWORD)0x0004)
  #define ENABLE_DEF_MINTSDR  ((UWORD)0x0008)
  #define INT_POL_LOW         ((UWORD)0x0000)
  #define INT_POL_HIGH        ((UWORD)0x0010)
  #define EARLY_RDY           ((UWORD)0x0020)
  #define SYNC_SUPPORTED      ((UWORD)0x0040)
  #define FREEZE_SUPPORTED    ((UWORD)0x0080)
  #define DP_MODE             ((UWORD)0x0100)
  #define EOI_TIMEBASE_1u     ((UWORD)0x0000)
  #define EOI_TIMEBASE_1m     ((UWORD)0x0200)
  #define USER_TIMEBASE_1m    ((UWORD)0x0000)
  #define USER_TIMEBASE_10m   ((UWORD)0x0400)
  #define SPEC_PRM_BUF        ((UWORD)0x1000)
  #define SPEC_CLEAR          ((UWORD)0x2000)

/*--------------------- Mode-Register 1 ----------------------*/
  #define START_SPC3          0x01
  #define EOI_SPC3            0x02
  #define GO_OFFLINE_SPC3     0x04
  #define USER_LEAVE_MASTER   0x08
  #define EN_CHG_CFG_BUFFER   0x10
  #define RES_USER_WD         0x20

/*-------------------- Status-Register 0 ---------------------*/
  #define SPC3_OFFLINE_PASS   0x01
  #define FDL_IND_ST          0x02

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产清纯在线一区二区www| 亚洲欧美区自拍先锋| 91看片淫黄大片一级在线观看| 偷偷要91色婷婷| 中文字幕一区二区三区视频| 91麻豆精品国产自产在线观看一区 | 图片区小说区区亚洲影院| 中文子幕无线码一区tr | 亚洲视频一区在线| 久久免费午夜影院| 日韩一二三四区| 欧美日韩一本到| 91天堂素人约啪| 成人午夜视频在线观看| 久草中文综合在线| 亚洲成av人片一区二区| 亚洲人成影院在线观看| 欧美国产综合一区二区| 色呦呦一区二区三区| 精品在线亚洲视频| 日韩国产欧美在线视频| 亚洲va天堂va国产va久| 亚洲精品欧美激情| 亚洲精品欧美二区三区中文字幕| 国产精品素人一区二区| 久久影院电视剧免费观看| 91精品国模一区二区三区| 欧美三级日韩三级| 欧美色综合久久| 欧美专区亚洲专区| 欧美午夜精品免费| 欧美唯美清纯偷拍| 在线精品观看国产| 91福利精品视频| 欧美色综合天天久久综合精品| 色欧美日韩亚洲| 在线看一区二区| 欧美图片一区二区三区| 欧美性猛交一区二区三区精品| 色av综合在线| 欧美日韩视频在线第一区| 欧美日韩中文另类| 欧美精品自拍偷拍| 91精品福利在线一区二区三区 | 成人午夜看片网址| 成人三级伦理片| 97久久超碰国产精品电影| 91麻豆蜜桃一区二区三区| 色一情一乱一乱一91av| 欧美综合在线视频| 91精品国产综合久久小美女| 日韩亚洲欧美成人一区| 久久免费午夜影院| 国产精品黄色在线观看| 1024国产精品| 亚洲aaa精品| 精品一区二区在线看| 国产大片一区二区| 色国产综合视频| 91超碰这里只有精品国产| 精品黑人一区二区三区久久| 国产亚洲制服色| 亚洲一区日韩精品中文字幕| 美女网站色91| 成人av集中营| 欧美亚洲国产一区二区三区| 欧美一区二区免费观在线| 国产亚洲精品资源在线26u| 亚洲精品一二三区| 日本午夜精品一区二区三区电影 | 国产成人aaa| 色婷婷精品久久二区二区蜜臂av | 亚洲国产精品99久久久久久久久 | 麻豆精品视频在线观看免费| 高清成人在线观看| 精品1区2区3区| 精品国产乱码久久久久久免费 | 日韩中文字幕av电影| 国产一区二区h| 欧美性xxxxxxxx| 精品国产区一区| 综合激情成人伊人| 久久国产剧场电影| 91视频91自| 久久人人超碰精品| 亚洲不卡一区二区三区| 不卡一区二区在线| 精品久久久久av影院| 亚洲最新视频在线播放| 国产成人久久精品77777最新版本| 欧美网站大全在线观看| 欧美激情综合五月色丁香小说| 视频一区二区三区在线| 波多野结衣91| 精品久久久久久久久久久久久久久| 一区二区三区在线免费播放| 国产精品亚洲成人| 日韩一区二区视频在线观看| 一区二区三区中文在线| 成人黄色小视频| 日韩精品一区二区三区在线播放| 亚洲情趣在线观看| 国产成人精品免费在线| 欧美一区二区视频在线观看2022 | 欧美一区二区在线观看| 亚洲综合色视频| 97aⅴ精品视频一二三区| 亚洲精品一线二线三线| 亚洲成人av一区| 色综合久久久久综合体| 亚洲国产高清在线观看视频| 国产一区二区美女| 精品欧美一区二区在线观看| 午夜成人免费视频| 欧美三电影在线| 一区二区不卡在线播放 | 亚洲电影在线播放| 色综合天天性综合| 亚洲少妇最新在线视频| av欧美精品.com| 中文字幕一区二区三区精华液| 国产精品2024| 国产喷白浆一区二区三区| 韩国女主播一区二区三区| 91精品国产综合久久精品麻豆| 亚洲成人一区二区在线观看| 色视频欧美一区二区三区| 亚洲嫩草精品久久| 日本韩国一区二区| 亚洲日本va午夜在线影院| 99久久精品免费看国产免费软件| 国产女主播视频一区二区| 国产精品自拍在线| 国产肉丝袜一区二区| 国产成人午夜精品5599| 国产精品全国免费观看高清 | 欧美性视频一区二区三区| 一区二区高清在线| 欧美日韩免费不卡视频一区二区三区| 亚洲国产日韩av| 日韩一区二区在线看片| 精品一区免费av| 亚洲国产精品精华液2区45| 99精品久久久久久| 亚洲国产裸拍裸体视频在线观看乱了| 欧美日韩一级黄| 日韩精品电影在线| 337p粉嫩大胆噜噜噜噜噜91av| 国产福利91精品一区| ...av二区三区久久精品| 日本丰满少妇一区二区三区| 亚洲国产精品久久久久秋霞影院| 欧美日韩成人高清| 精品一区二区三区免费观看| 欧美激情中文不卡| 色先锋资源久久综合| 日韩高清不卡一区二区| 欧美精品一区二区三区很污很色的| 国产精品一二三四五| ...av二区三区久久精品| 欧美日韩在线播放一区| 美女网站色91| 中文字幕亚洲欧美在线不卡| 欧美色区777第一页| 精品在线免费视频| 亚洲人成网站在线| 5566中文字幕一区二区电影| 国产伦精品一区二区三区免费| 亚洲欧美国产毛片在线| 欧美一区二区三区免费视频| 国产99久久久国产精品免费看| 一区二区三区在线不卡| 精品三级在线看| 色av综合在线| 国内精品国产成人国产三级粉色| 中文字幕一区二区三区乱码在线| 91精品麻豆日日躁夜夜躁| 风间由美性色一区二区三区| 午夜精品福利一区二区蜜股av | 一区二区三区在线高清| 精品国产网站在线观看| 色又黄又爽网站www久久| 国产呦萝稀缺另类资源| 亚洲一区二区三区爽爽爽爽爽| 久久久另类综合| 777色狠狠一区二区三区| 成人av午夜电影| 加勒比av一区二区| 亚洲高清免费一级二级三级| 国产精品嫩草99a| 欧美一级艳片视频免费观看| 99热精品一区二区| 紧缚捆绑精品一区二区| 五月天欧美精品| 亚洲人成网站影音先锋播放| 久久久亚洲精品石原莉奈| 欧美精品粉嫩高潮一区二区| 91尤物视频在线观看| 国产91精品在线观看| 免费成人性网站|