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

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

?? modbus_master_example.c

?? 很經典的modbus主站程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
#define READ_COIL     01#define READ_DI       02#define READ_HLD_REG  03#define READ_AI       04#define SET_COIL      05#define SET_HLD_REG  06#define READ_FIFO     24#define PROTOCOL_EXCEPTION 0x81#define PROTOCOL_ERR  1#define FRM_ERR       2//unsigned char tx_buf[256],rx_buf[256]; const unsigned char auchCRCHi[] = {0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01,0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0,0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01,0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81, 0x40, 0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41,0x00, 0xC1, 0x81, 0x40, 0x01, 0xC0, 0x80, 0x41, 0x01, 0xC0, 0x80, 0x41, 0x00, 0xC1, 0x81,0x40} ;const unsigned  char auchCRCLo[] = {0x00, 0xC0, 0xC1, 0x01, 0xC3, 0x03, 0x02, 0xC2, 0xC6, 0x06, 0x07, 0xC7, 0x05, 0xC5, 0xC4,0x04, 0xCC, 0x0C, 0x0D, 0xCD, 0x0F, 0xCF, 0xCE, 0x0E, 0x0A, 0xCA, 0xCB, 0x0B, 0xC9, 0x09,0x08, 0xC8, 0xD8, 0x18, 0x19, 0xD9, 0x1B, 0xDB, 0xDA, 0x1A, 0x1E, 0xDE, 0xDF, 0x1F, 0xDD,0x1D, 0x1C, 0xDC, 0x14, 0xD4, 0xD5, 0x15, 0xD7, 0x17, 0x16, 0xD6, 0xD2, 0x12, 0x13, 0xD3,0x11, 0xD1, 0xD0, 0x10, 0xF0, 0x30, 0x31, 0xF1, 0x33, 0xF3, 0xF2, 0x32, 0x36, 0xF6, 0xF7,0x37, 0xF5, 0x35, 0x34, 0xF4, 0x3C, 0xFC, 0xFD, 0x3D, 0xFF, 0x3F, 0x3E, 0xFE, 0xFA, 0x3A,0x3B, 0xFB, 0x39, 0xF9, 0xF8, 0x38, 0x28, 0xE8, 0xE9, 0x29, 0xEB, 0x2B, 0x2A, 0xEA, 0xEE,0x2E, 0x2F, 0xEF, 0x2D, 0xED, 0xEC, 0x2C, 0xE4, 0x24, 0x25, 0xE5, 0x27, 0xE7, 0xE6, 0x26,0x22, 0xE2, 0xE3, 0x23, 0xE1, 0x21, 0x20, 0xE0, 0xA0, 0x60, 0x61, 0xA1, 0x63, 0xA3, 0xA2,0x62, 0x66, 0xA6, 0xA7, 0x67, 0xA5, 0x65, 0x64, 0xA4, 0x6C, 0xAC, 0xAD, 0x6D, 0xAF, 0x6F,0x6E, 0xAE, 0xAA, 0x6A, 0x6B, 0xAB, 0x69, 0xA9, 0xA8, 0x68, 0x78, 0xB8, 0xB9, 0x79, 0xBB,0x7B, 0x7A, 0xBA, 0xBE, 0x7E, 0x7F, 0xBF, 0x7D, 0xBD, 0xBC, 0x7C, 0xB4, 0x74, 0x75, 0xB5,0x77, 0xB7, 0xB6, 0x76, 0x72, 0xB2, 0xB3, 0x73, 0xB1, 0x71, 0x70, 0xB0, 0x50, 0x90, 0x91,0x51, 0x93, 0x53, 0x52, 0x92, 0x96, 0x56, 0x57, 0x97, 0x55, 0x95, 0x94, 0x54, 0x9C, 0x5C,0x5D, 0x9D, 0x5F, 0x9F, 0x9E, 0x5E, 0x5A, 0x9A, 0x9B, 0x5B, 0x99, 0x59, 0x58, 0x98, 0x88,0x48, 0x49, 0x89, 0x4B, 0x8B, 0x8A, 0x4A, 0x4E, 0x8E, 0x8F, 0x4F, 0x8D, 0x4D, 0x4C, 0x8C,0x44, 0x84, 0x85, 0x45, 0x87, 0x47, 0x46, 0x86, 0x82, 0x42, 0x43, 0x83, 0x41, 0x81, 0x80,0x40} ;const unsigned char char_tab[128]=             {0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,                                    0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,                                   0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,                                    0,1,2,3,4,5,6,7,8,9,0,0,0,0,0,0,                                   0,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0,0,0,0,0,0,0,0,0,                 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,                                   0,0x0a,0x0b,0x0c,0x0d,0x0e,0x0f,0,0,0,0,0,0,0,0,0,                 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0                                      };const unsigned char tab_char[16]={ '0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'} ;unsigned short crc(unsigned char *puchMsg , unsigned short usDataLen){   unsigned char uchCRCHi = 0xFF ; /* high byte of CRC initialized */   unsigned char uchCRCLo = 0xFF ; /* low byte of CRC initialized */   unsigned uIndex ; /* will index into CRC lookup table */   while (usDataLen--)/* pass through message buffer */   {         uIndex = uchCRCHi ^ *puchMsg++ ; /* calculate the CRC */     uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex];     uchCRCLo = auchCRCLo[uIndex] ;   }  return (uchCRCHi << 8 | uchCRCLo) ;}unsigned char a2toh(unsigned char *str){   unsigned char tmp;   tmp=0;   tmp=char_tab[*str];   str++;   tmp=tmp*16 + char_tab[* str];   return tmp;}int get_bit( unsigned  int data,int bit ){const unsigned int bit_tab[]={0x1,0x2,0x4,0x8,0x10,0x20,0x40,0x80,0x100,0x200,0x400,0x800,0x1000,0x2000,0x4000,0x8000}; if (bit >16) return 0; if (data & bit_tab[bit]) return 1; else return 0;}void htoa(  char *str,unsigned char num)//十六進制轉換為ASCII碼{    unsigned char tmp;    tmp=num;     tmp=tmp &0xf0;    tmp>>=4;    *str= tab_char [ tmp];    str++;    *str= tab_char [ num &0x0f];}int  asctortu( unsigned char *dest,unsigned char *source){   unsigned char *tmp;   unsigned char i;   i=0;   tmp=dest;   if( *source !=':') return 0;    source ++;      while ( *source !=0x0d)   {   *tmp=a2toh( source);   tmp ++;   source ++;   source ++;   i++;   }   source ++;   if ( *source !=0x0a) return 0;   else {         return i;        }}void rtutoascii( unsigned char *dest,unsigned char *source,int lenth){     dest ++;              for ( ; lenth>0;lenth--)     {          htoa( dest,*source);         dest++;         dest++;         source++;               }   }void rtutoasc( unsigned char *dest,unsigned char *source,int lenth){     dest ++;              for ( ; lenth>0;lenth--)     {          htoa( dest,*source);         dest++;         dest++;         source++;      }   }unsigned char lrc(unsigned char *str,int lenth){  unsigned char tmp;  tmp=0;  while (lenth-- )   {   tmp+= *str++;         }     return ((unsigned char)(-((char)tmp)));}void construct_ascii_frm ( unsigned char *dst_buf,unsigned char *src_buf,unsigned char lenth){unsigned char lrc_tmp;lrc_tmp= lrc( src_buf,lenth);*(src_buf+lenth)=lrc_tmp;lenth++;*dst_buf=':';rtutoascii ( dst_buf,src_buf,lenth);*(dst_buf+2 * lenth)=0x0d;*(dst_buf+2 * lenth+1)=0x0a;}void construct_rtu_frm ( unsigned char *dst_buf,unsigned char *src_buf,unsigned char lenth){unsigned short  crc_tmp;crc_tmp= crc( src_buf,lenth);*(src_buf+lenth)=crc_tmp >>8 ;*(src_buf+lenth+1)=crc_tmp & 0xff;lenth++;lenth++;  while ( lenth--)   {       *dst_buf=*src_buf;   dst_buf++;   src_buf++;	 	   }}/*1 讀取繼電器狀態發送:*/int ascii_read_coil_status ( unsigned char board_adr,unsigned char *com_buf,int start_address,int lenth) {unsigned char tmp[256],tmp_lenth;tmp[0]= board_adr;tmp[1]= READ_COIL;tmp[2]= start_address/256;tmp[3]= start_address & 0xff;tmp[4]= lenth/256;tmp[5]= lenth &0xff;tmp_lenth=6;construct_ascii_frm (com_buf,tmp,tmp_lenth);return 17;}int rtu_read_coil_status ( unsigned char board_adr,unsigned char *com_buf,int start_address,int lenth) {unsigned char tmp[256],tmp_lenth;tmp[0]=board_adr;tmp[1]=READ_COIL;tmp[2]= start_address/256;tmp[3]=start_address & 0xff;tmp[4]= lenth/256;tmp[5]= lenth &0xff;tmp_lenth=6;construct_rtu_frm ( com_buf,tmp,tmp_lenth);return 8;}/*2 讀取開關量輸入發送:*/int ascii_read_input_status ( unsigned char board_adr,unsigned char *com_buf,int start_address,int lenth) {unsigned char tmp[256],tmp_lenth;tmp[0]=board_adr;tmp[1]=READ_DI;tmp[2]= start_address/256;tmp[3]=start_address & 0xff;tmp[4]= lenth/256;tmp[5]= lenth &0xff;tmp_lenth=6;construct_ascii_frm ( com_buf,tmp,tmp_lenth);return 17;}int rtu_read_input_status ( unsigned char board_adr,unsigned char *com_buf,int start_address,int lenth) {unsigned char tmp[256],tmp_lenth;tmp[0]=board_adr;tmp[1]=READ_DI;tmp[2]= start_address/256;tmp[3]=start_address & 0xff;tmp[4]= lenth/256;tmp[5]= lenth &0xff;tmp_lenth=6;construct_rtu_frm ( com_buf,tmp,tmp_lenth);return 8;}/*3 讀取保持寄存器發送:*/int ascii_read_hldreg ( unsigned char board_adr,unsigned char *com_buf,int start_address,int lenth) {unsigned char tmp[256],tmp_lenth;tmp[0]=board_adr;tmp[1]=READ_HLD_REG;tmp[2]= start_address/256;tmp[3]=start_address & 0xff;tmp[4]= lenth/256;tmp[5]= lenth &0xff;tmp_lenth=6;construct_ascii_frm ( com_buf,tmp,tmp_lenth);return 17;}int  rtu_read_hldreg ( unsigned char board_adr,unsigned char *com_buf,int start_address,int lenth) {unsigned char tmp[256],tmp_lenth;tmp[0]=board_adr;

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
7777精品伊人久久久大香线蕉的| 26uuuu精品一区二区| 欧美日韩在线播放一区| 欧美三级日本三级少妇99| 欧美人成免费网站| 欧美精品一区二区久久久| 国产精品拍天天在线| 亚洲一区二区欧美激情| 久久电影国产免费久久电影 | 欧美精品自拍偷拍| 精品乱人伦小说| 亚洲视频你懂的| 久久国产日韩欧美精品| 91在线小视频| 日韩欧美在线影院| 中文一区在线播放| 日韩黄色免费网站| 成人aaaa免费全部观看| 91精品国产福利| 亚洲女人的天堂| 久久99精品久久只有精品| 色偷偷一区二区三区| 精品久久久影院| 亚洲综合在线免费观看| 国产老肥熟一区二区三区| 欧美视频一区二区三区四区| 久久嫩草精品久久久精品| 亚洲国产欧美一区二区三区丁香婷| 精品一区二区免费看| 欧美写真视频网站| 中文av字幕一区| 久久99精品视频| 欧美精三区欧美精三区| 亚洲色图另类专区| 国产高清不卡一区| 91精品国模一区二区三区| 亚洲视频在线一区二区| 国产一区二区三区在线观看免费视频 | 国产经典欧美精品| 69av一区二区三区| 亚洲男同性视频| 成人综合婷婷国产精品久久| 日韩欧美你懂的| 亚洲国产视频网站| 色综合一区二区| 欧美国产精品v| 麻豆成人久久精品二区三区红| 91国在线观看| 亚洲日本成人在线观看| 国产福利精品导航| 精品国产一区二区在线观看| 日韩中文欧美在线| 在线精品视频小说1| 一区视频在线播放| www.欧美色图| 久久免费午夜影院| 激情欧美日韩一区二区| 91精品国模一区二区三区| 午夜精品成人在线视频| 欧美视频一区二区| 亚洲一区中文在线| 91国偷自产一区二区使用方法| 中文字幕一区免费在线观看| 国产不卡在线播放| 中文在线资源观看网站视频免费不卡 | 欧美在线你懂的| 亚洲乱码中文字幕| av在线不卡免费看| 最新国产成人在线观看| 成人一级片在线观看| 欧美经典一区二区| 成人激情免费视频| 国产精品对白交换视频 | 亚洲女女做受ⅹxx高潮| 91在线视频网址| 有码一区二区三区| 在线这里只有精品| 亚洲高清免费在线| 8v天堂国产在线一区二区| 日韩精品一级中文字幕精品视频免费观看 | 亚洲免费在线播放| 成人黄色av电影| 成人欧美一区二区三区小说| 91免费精品国自产拍在线不卡| 亚洲欧洲性图库| 欧美视频完全免费看| 视频一区二区欧美| 精品日韩99亚洲| 国产精品91一区二区| 国产精品电影院| 91久久一区二区| 香蕉加勒比综合久久 | 久久99精品一区二区三区三区| 精品欧美乱码久久久久久1区2区| 国内外精品视频| 国产精品久久久久久久蜜臀| 色综合久久综合网欧美综合网| 亚洲综合网站在线观看| 欧美一区二区三区系列电影| 久久99精品久久久久| 中文字幕va一区二区三区| 99re热视频这里只精品| 亚洲第一精品在线| 2014亚洲片线观看视频免费| 成人精品国产免费网站| 一区二区三区四区精品在线视频| 欧美精品三级在线观看| 国产精品一区二区三区99| 亚洲欧美日本在线| 欧美肥胖老妇做爰| 大胆亚洲人体视频| 亚洲综合色成人| 日韩一区二区在线播放| 不卡一区二区中文字幕| 亚洲国产欧美日韩另类综合 | 激情久久五月天| 亚洲婷婷在线视频| 欧美美女一区二区| 国产精品99久久久久久久女警 | 91网站在线播放| 青草av.久久免费一区| 中文字幕免费不卡| 51午夜精品国产| 成人性色生活片| 日韩和欧美一区二区三区| 国产欧美精品在线观看| 欧美日韩激情在线| 成人午夜又粗又硬又大| 日日夜夜精品免费视频| 国产精品免费免费| 日韩一级高清毛片| 91蝌蚪国产九色| 国产一区二区三区免费| 亚洲一级二级在线| 国产精品丝袜一区| 日韩欧美中文字幕公布| 欧美在线视频日韩| 成+人+亚洲+综合天堂| 另类成人小视频在线| 亚洲一区二区三区影院| 中文字幕久久午夜不卡| 日韩女优av电影在线观看| 在线观看国产91| 粉嫩久久99精品久久久久久夜| 石原莉奈在线亚洲三区| 国产精品二三区| 久久久久久久久久久久久女国产乱 | 1024成人网| 精品99一区二区三区| 欧美日韩成人激情| www.在线欧美| 国产精品一二三| 美腿丝袜一区二区三区| 亚洲v中文字幕| 亚洲天堂av老司机| 国产精品久久久一区麻豆最新章节| 日韩一区二区精品在线观看| 色拍拍在线精品视频8848| 成人午夜伦理影院| 国产盗摄女厕一区二区三区| 免费日本视频一区| 日韩电影一区二区三区| 亚洲一区二区精品3399| 一区二区三区日韩精品| 中文字幕人成不卡一区| 久久久久久久久久久久电影| 精品国产91洋老外米糕| 欧美一区二区视频在线观看2022 | 亚洲一区二区三区自拍| 成人欧美一区二区三区黑人麻豆| 国产亚洲欧洲一区高清在线观看| 欧美成人三级电影在线| 欧美一卡二卡在线观看| 精品婷婷伊人一区三区三| 欧美午夜影院一区| 91国产免费看| 欧美视频一区二区| 欧美三级三级三级| 欧美精品日韩一本| 3d动漫精品啪啪1区2区免费| 欧美日韩国产精品成人| 91麻豆精品国产| 欧美一区三区四区| 欧美不卡在线视频| 精品国产乱子伦一区| 337p粉嫩大胆噜噜噜噜噜91av | 国产精品中文字幕一区二区三区| 精品在线一区二区三区| 精品无人区卡一卡二卡三乱码免费卡| 久久电影国产免费久久电影 | 国产欧美一区二区精品秋霞影院| 久久久www免费人成精品| 久久先锋影音av鲁色资源| 久久久综合激的五月天| 国产精品热久久久久夜色精品三区| 中文子幕无线码一区tr| 最新成人av在线| 亚洲国产精品麻豆| 日韩国产欧美一区二区三区| 蜜臀av性久久久久蜜臀av麻豆 |