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

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

?? protomod.h

?? build a modbus client/server for use on the Protocessor (from FieldServer Technologies) Tools Req
?? H
字號:
/*******************************************************************************

Written by:  Haemish Kyd

      It is hereby certified that the author of this code specified above
      has made reference only to information that is in the public domain
      or is available to FieldServer Technologies via a duly signed
      Non-Disclosure Agreement. This code is guaranteed free and clear of
      any claim upon it by any Third Party.

      The basis for this certification includes:
         Original work performed by Eddie Hague.

   Copyright (c) 1991-2003, FieldServer Technologies.
   1991 Tarob Court, Milpitas, CA 95035, USA
   (408) 262 2299

********************************************************************************

 Versions
  1.00aA   15 Oct 04 HLK   Created

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

#define OPTION_SERVER
#define DIAGNOSTICS 'N'
#ifdef TARGET_LINT
   #define rom
#endif

/******************************************************************/
/*       MESSAGE STATES (WHILE RECEIVING)                         */
/******************************************************************/
#define CMPLT_COMPLETE  0x01
#define CMPLT_HOPE      0x02
#define CMPLT_NO_HOPE   0x03

/******************************************************************/
/*       MODBUS PARAMETERS                                        */
/******************************************************************/
#define MODBUS_NODE_ID  2

#define MB_POLL_TIMEOUT 1000
#define MB_POLL_DELAY   500

/******************************************************************/
/*       USEFUL DEFINITIONS                                       */
/******************************************************************/
#ifndef NOREF
   #define NOREF(a)     (a=a)
#endif

#define kick_watchdog   ClrWdt

#define max(a,b)            (((a) > (b)) ? (a) : (b))
#define min(a,b)            (((a) < (b)) ? (a) : (b))

/******************************************************************/
/*      MODBUS FUNCTION CODES                                     */
/******************************************************************/
#define MODBUS_READ_COILS               0x01
#define MODBUS_READ_DISCRETEINPUTS      0x02
#define MODBUS_READ_INPUTREGISTERS      0x04
#define MODBUS_WRITE_COIL               0x05
#define MODBUS_WRITE_REGISTER           0x06
#define MODBUS_WRITE_MULT_REG           0x10
#define MODBUS_WRITE_MULT_COIL          0x0F
#define EX_MODBUS_READ_COILS            0x81
#define EX_MODBUS_READ_DISCRETEINPUTS   0x82
#define EX_MODBUS_READ_INPUTREGISTERS   0x84
#define EX_MODBUS_WRITE_COIL            0x85
#define EX_MODBUS_WRITE_REGISTER        0x86
/******************************************************************/
/*      OTHER MODBUS #DEFINES                                     */
/******************************************************************/
#define MX_RX_TX_BUFFERSIZE         20
#define ILLEGAL_DATA_ADDRESS        02
#define ILLEGAL_DATA_VALUE          03
#define BYTE_SIZE                   8
#define COIL_ON                     0xFF00
#define COIL_OFF                    0x0000
#define ON                          TRUE
#define OFF                         FALSE
#define MX_COILS                    8
#define MX_DI                       9
#define MX_REG                      8
#define MX_DATA_ARRAY               100
#define WRITE_COIL_RESPONSE_LENGTH  6
#define READ                        0x01
#define WRITE                       0x02

/******************************************************************/
/*       MAP DESCRIPTOR STRUCTURE                                 */
/******************************************************************/

typedef struct
   {
   BYTE    reference ;
   UINT16  address ;
   BYTE    function;
   UINT16  data;
   UINT16  old_data;
   BYTE    offset;
   BYTE    node_id;

   } MAP_DESC_TYP ;

typedef struct
   {
   BYTE    *buf ;
   BYTE    length ;

   } RESPONSE_TYP ;

typedef struct
   {
   BYTE    function ;
   BYTE    node_id ;
   UINT16  address;
   UINT16  length;
   UINT16  data;
   UINT16  checksum;

   } IN_BUF_TYP ;

/******************************************************************/
/*       ENUMS FOR COILS                                          */
/******************************************************************/

enum
   {

   COIL_1,
   COIL_2,
   COIL_3,
   COIL_4,
   COIL_5,
   COIL_6,
   COIL_7,
   COIL_8

   } ;

/******************************************************************/
/*       ENUMS FOR DISCRETE INPUTS                                */
/******************************************************************/
enum
   {
   DI_1       ,
   DI_2       ,
   DI_3       ,
   DI_4       ,
   DI_5       ,
   DI_6       ,
   DI_7       ,
   DI_8       ,
   DI_9
   } ;


/******************************************************************/
/*       ENUMS FOR REGISTERS                                      */
/******************************************************************/
enum
   {
   REG_1      ,
   REG_2      ,
   REG_3      ,
   REG_4      ,
   REG_5      ,
   REG_6      ,
   REG_7      ,
   REG_8
   };

/******************************************************************/
/*       PROTOTYPES                                               */
/******************************************************************/

VOID     Init_Variables ( VOID ) ;
VOID     modbus_init ( VOID ) ;
BYTE     ReadEeprom ( INT EEPROM_Address) ;
VOID     WriteEeprom ( INT addr, BYTE val) ;
VOID     ToggleLed ( VOID ) ;
VOID     application_start ( VOID ) ;
VOID     application_idle ( VOID ) ;
VOID     Delay_1s( VOID ) ;
VOID     Delay_ms ( BYTE param ) ;
VOID     Delay_50us(BYTE microsec50) ;
VOID     InitHardware ( VOID ) ;
VOID     idle_modbus(VOID);

/******************************************************************/
/*       MODBUS PROTOTYPES                                        */
/******************************************************************/
VOID     build_and_submit_modbus_write_poll (BYTE node_id, UINT16 address, BYTE function, INT16 write_val );
VOID     build_and_submit_modbus_read_poll  (BYTE node_id, UINT16 address, BYTE function, BYTE amount ) ;
VOID     get_PICUART_data (VOID);
VOID     clr_rx (VOID);
VOID     WritePICUART(const BYTE *buf, BYTE length);
BYTE     modbusPacketResponseComplete ( VOID ) ;
UINT16   modrtuChecksum ( BYTE *chkbuf, BYTE len );
BYTE     modbusCheckAddress( VOID );
VOID     modbusGiveUpCharacter( VOID );
BYTE     modbusPollReceiveComplete ( VOID );
VOID     modbusRespond ( MAP_DESC_TYP *temp_md );
MAP_DESC_TYP *check_for_next_modbus_message ( VOID );
VOID     poll_modbus( MAP_DESC_TYP *temp_md );
VOID     parse_reponse_and_store_data ( VOID );
BYTE      UARTIntGetChar(BYTE*) ;
BYTE     UARTIntGetRxBufferDataSize(VOID) ;
VOID     UARTIntInit (VOID) ;
BYTE     modbusParseMessage( VOID );
MAP_DESC_TYP *modbusFetchData( VOID );
MAP_DESC_TYP *modbusStoreData( VOID );
MAP_DESC_TYP *store_data_to_data_array(BYTE function,UINT16 address,UINT16 data);
MAP_DESC_TYP *find_map_desc_with_data(BYTE function,UINT16 address);

/******************************************************************/
/*       DATA ACCESS API                                          */
/******************************************************************/
VOID     da_put_UINT16(MAP_DESC_TYP *temp_md,UINT16 value);
VOID     da_put_BIT(MAP_DESC_TYP *temp_md,UINT16 value);
VOID     da_get_BIT(MAP_DESC_TYP *temp_md);
VOID     da_get_UINT16(MAP_DESC_TYP *temp_md);
VOID     init_da( VOID );

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久看人人爽人人| 在线观看91精品国产麻豆| 欧美a级理论片| 亚洲一区二区在线播放相泽| 欧美激情自拍偷拍| 国产日韩精品久久久| 久久精品这里都是精品| 亚洲精品在线观看视频| 久久午夜羞羞影院免费观看| 精品嫩草影院久久| 国产欧美一区视频| 日本一区二区久久| 亚洲欧洲精品一区二区三区| 亚洲精品中文在线影院| 亚洲制服丝袜av| 日韩高清在线不卡| 国产一区三区三区| 国产99久久久国产精品潘金| 国产精品一区在线观看你懂的| 国产一区二区三区免费观看| 国产精品亚洲一区二区三区妖精| 不卡视频在线看| 日本二三区不卡| 8v天堂国产在线一区二区| 91精品久久久久久久99蜜桃| 欧美tickling挠脚心丨vk| 国产亚洲综合色| 亚洲一区二区精品视频| 日本视频一区二区三区| 国产盗摄女厕一区二区三区 | 一区二区欧美国产| 婷婷国产在线综合| 国产乱码精品1区2区3区| www.亚洲激情.com| 5566中文字幕一区二区电影| 久久久精品黄色| 亚洲综合在线五月| 国产乱人伦偷精品视频不卡| 色综合久久综合| 精品美女在线播放| 一区二区免费看| 国产一区二区三区四| 欧美视频一区在线| 国产欧美日韩不卡免费| 日韩精品高清不卡| 99久久久免费精品国产一区二区| 欧美日韩精品三区| 国产精品久久久久久亚洲伦| 天堂蜜桃91精品| jlzzjlzz国产精品久久| 欧美r级在线观看| 亚洲国产精品综合小说图片区| 国产激情视频一区二区三区欧美| 欧美私人免费视频| 亚洲视频1区2区| 国产精品系列在线观看| 在线播放中文字幕一区| ㊣最新国产の精品bt伙计久久| 久久国产乱子精品免费女| 欧洲av在线精品| 1000部国产精品成人观看| 黑人精品欧美一区二区蜜桃| 欧美片网站yy| 亚洲综合免费观看高清完整版在线 | 日韩精品91亚洲二区在线观看| 不卡在线观看av| 久久女同精品一区二区| 全国精品久久少妇| 欧美在线综合视频| 亚洲精品视频在线观看免费| www.欧美精品一二区| 欧美国产一区视频在线观看| 国产精品一区二区久激情瑜伽| 日韩免费性生活视频播放| 首页欧美精品中文字幕| 欧美日韩国产综合草草| 午夜久久久久久| 欧美丰满美乳xxx高潮www| 亚洲3atv精品一区二区三区| 色天天综合久久久久综合片| 亚洲视频在线一区观看| 91麻豆精品一区二区三区| 亚洲人吸女人奶水| 色婷婷精品大视频在线蜜桃视频| 一区二区三区在线观看国产 | 欧美专区日韩专区| 夜夜精品视频一区二区| 欧美在线观看一区二区| 丝袜亚洲另类丝袜在线| 欧美一级欧美一级在线播放| 久久99久久99| 中文字幕不卡在线播放| 97se亚洲国产综合自在线不卡| 一区二区三区产品免费精品久久75| 欧洲视频一区二区| 日韩精品福利网| 久久久777精品电影网影网 | 一区二区三区在线免费观看| 91美女在线视频| 三级在线观看一区二区| 精品对白一区国产伦| 成人听书哪个软件好| 亚洲另类春色国产| 日韩三级电影网址| 成人黄色777网| 亚洲国产cao| 中文字幕佐山爱一区二区免费| 91免费视频网| 秋霞影院一区二区| 中文子幕无线码一区tr| 欧美亚洲综合色| 国产精品资源在线看| 亚洲激情综合网| 久久一区二区三区四区| 91久久精品一区二区二区| 久久精品久久久精品美女| 亚洲视频一区在线| 亚洲精品在线观| 在线观看日产精品| 福利一区二区在线观看| 天堂va蜜桃一区二区三区漫画版| 亚洲国产成人午夜在线一区 | 欧美不卡在线视频| 色琪琪一区二区三区亚洲区| 国内精品免费在线观看| 亚洲线精品一区二区三区 | 97se亚洲国产综合在线| 另类小说视频一区二区| 亚洲一区在线观看免费观看电影高清| 精品日韩成人av| 欧美亚洲国产bt| 91在线免费看| 国产成人精品免费看| 美女视频一区二区三区| 亚洲激情校园春色| 亚洲国产激情av| 国产午夜精品一区二区三区视频| 欧美日韩国产片| 色呦呦网站一区| 成人免费视频视频在线观看免费| 久久精品久久99精品久久| 香蕉加勒比综合久久| 亚洲免费在线视频一区 二区| 国产无一区二区| 精品国产乱码久久久久久闺蜜| 欧美xxxxxxxxx| 日韩女同互慰一区二区| 777精品伊人久久久久大香线蕉| 色噜噜狠狠色综合中国| 91网站最新地址| 一本一道久久a久久精品| www.日韩在线| 99久久99久久精品国产片果冻| 国产不卡一区视频| 国产成人精品免费在线| 国产成+人+日韩+欧美+亚洲| 国产美女av一区二区三区| 精品一区二区精品| 国产综合成人久久大片91| 久草这里只有精品视频| 美女网站一区二区| 在线精品国精品国产尤物884a| 亚洲天堂网中文字| 日韩精品一区二区三区中文精品| 欧美日韩在线播放三区四区| 色av综合在线| 欧美三级在线看| 欧美美女激情18p| 欧美日韩aaaaaa| 亚洲精品在线免费观看视频| 久久综合一区二区| 中文字幕欧美区| 亚洲图片欧美视频| 免费久久99精品国产| 精品一区二区三区免费播放| 国产高清不卡二三区| eeuss鲁片一区二区三区| 欧美系列日韩一区| 日韩免费一区二区三区在线播放| 国产人久久人人人人爽| 亚洲日本一区二区| 日韩精彩视频在线观看| 国产乱一区二区| 日本高清不卡aⅴ免费网站| 91精品国产综合久久小美女| 国产三级精品三级| 亚洲综合清纯丝袜自拍| 精品无码三级在线观看视频| 91无套直看片红桃| 日韩欧美一区二区免费| 中文字幕中文字幕在线一区 | 国产日韩欧美高清在线| 一区二区三区色| 久久99热国产| 91久久精品一区二区三| 久久综合九色综合欧美就去吻| 亚洲精品国久久99热| 韩国v欧美v日本v亚洲v| 欧美日韩综合在线| 国产精品沙发午睡系列990531|