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

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

?? modbus.lst

?? 這是基本的485通訊實例希望對大家有用。C語言編寫用戶可根據自己的情況修改相應的傳輸速率。
?? LST
?? 第 1 頁 / 共 2 頁
字號:
 291          
 292           if(receCount > 4)
 293           {
 294            switch(receBuf[1])
 295            {
 296             case 1://讀取線圈狀態(讀取點 16位以內)
 297             case 3://讀取保持寄存器(一個或多個)
 298             case 5://強制單個線圈
 299             case 6://設置單個寄存器
 300               if(receCount >= 8)
 301               {//接收完成一組數據
C51 COMPILER V7.09   MODBUS                                                                03/27/2007 15:48:08 PAGE 6   

 302                //應該關閉接收中斷
 303          
 304                if(receBuf[0]==localAddr && checkoutError==0)
 305                {
 306                 crcData = crc16(receBuf,6);
 307                 if(crcData == receBuf[7]+(receBuf[6]<<8))
 308                 {//校驗正確
 309                  if(receBuf[1] == 1)
 310                  {//讀取線圈狀態(讀取點 16位以內)
 311                   readCoil();
 312                  }
 313                  else if(receBuf[1] == 3)
 314                  {//讀取保持寄存器(一個或多個)
 315                   readRegisters();
 316                  }
 317                  else if(receBuf[1] == 5)
 318                  {//強制單個線圈
 319                   forceSingleCoil();
 320                  }
 321                  else if(receBuf[1] == 6)
 322                  {
 323                   //presetSingleRegister();
 324                  }
 325          
 326                 }
 327                }
 328                receCount = 0;
 329                checkoutError = 0;
 330               }
 331               break;
 332          
 333             case 15://設置多個線圈
 334               tempData = receBuf[6];
 335               tempData += 9; //數據個數
 336               if(receCount >= tempData)
 337               {
 338                if(receBuf[0]==localAddr && checkoutError==0)
 339                {
 340                 crcData = crc16(receBuf,tempData-2);
 341                 if(crcData == (receBuf[tempData-2]<<8)+ receBuf[tempData-1])
 342                 {
 343                  //forceMultipleCoils();
 344                 }
 345                }
 346                receCount = 0;
 347                checkoutError = 0;
 348               }
 349               break;
 350          
 351             case 16://設置多個寄存器
 352               tempData = (receBuf[4]<<8) + receBuf[5];
 353               tempData = tempData * 2; //數據個數
 354               tempData += 9;
 355               if(receCount >= tempData)
 356               {
 357                if(receBuf[0]==localAddr && checkoutError==0)
 358                {
 359                 crcData = crc16(receBuf,tempData-2);
 360                 if(crcData == (receBuf[tempData-2]<<8)+ receBuf[tempData-1])
 361                 {
 362                  presetMultipleRegisters();
 363                 }
C51 COMPILER V7.09   MODBUS                                                                03/27/2007 15:48:08 PAGE 7   

 364                }
 365                receCount = 0;
 366                checkoutError = 0;
 367               }
 368               break;
 369          
 370             default:
 371               break;
 372            }
 373           }
 374          }//void checkComm0(void)
 375          
 376          //取線圈狀態 返回0表示成功
 377          uint16 getCoilVal(uint16 addr,uint16 *tempData)
 378          {
 379           uint16 result = 0;
 380           uint16 tempAddr;
 381          
 382           tempAddr = addr & 0xfff;
 383           //只取低8位地址
 384           switch(tempAddr & 0xff)
 385           {
 386            case 0:
 387              break;
 388            case 1:
 389              *tempData = testCoil;
 390              break;
 391            case 2:
 392              break;
 393            case 3:
 394              break;
 395            case 4:
 396              break;
 397            case 5:
 398              break;
 399            case 6:
 400              break;
 401            case 7:
 402              break;
 403            case 8:
 404              break;
 405            case 9:
 406              break;
 407            case 10:
 408              break;
 409            case 11:
 410              break;
 411            case 12:
 412              break;
 413            case 13:
 414              break;
 415            case 14:
 416              break;
 417            case 15:
 418              break;
 419            case 16:
 420              break;
 421            default:
 422              break;
 423           }
 424          
 425           return result;
C51 COMPILER V7.09   MODBUS                                                                03/27/2007 15:48:08 PAGE 8   

 426          }//uint16 getCoilVal(uint16 addr,uint16 *data)
 427          
 428          
 429          //設定線圈狀態 返回0表示成功
 430          uint16 setCoilVal(uint16 addr,uint16 tempData)
 431          {
 432           uint16 result = 0;
 433           uint16 tempAddr;
 434          
 435           tempAddr = addr & 0xfff;
 436          
 437          
 438           switch(tempAddr & 0xff)
 439           {
 440            case 0:
 441              break;
 442            case 1:
 443              testCoil = tempData;
 444              break;
 445            case 2:
 446              break;
 447            case 3:
 448              break;
 449            case 4:
 450              break;
 451            case 5:
 452              break;
 453            case 6:
 454              break;
 455            case 7:
 456              break;
 457            case 8:
 458              break;
 459            case 9:
 460              break;
 461            case 10:
 462              break;
 463            case 11:
 464              break;
 465            case 12:
 466              break;
 467            case 13:
 468              break;
 469            case 14:
 470              break;
 471            case 15:
 472              break;
 473            case 16:
 474              break;
 475            default:
 476              break;
 477           }
 478          
 479          
 480           return result;
 481          }//uint16 setCoilVal(uint16 addr,uint16 data)
 482          
 483          //取寄存器值 返回0表示成功
 484          uint16 getRegisterVal(uint16 addr,uint16 *tempData)
 485          {
 486           uint16 result = 0;
 487           uint16 tempAddr;
C51 COMPILER V7.09   MODBUS                                                                03/27/2007 15:48:08 PAGE 9   

 488          
 489           tempAddr = addr & 0xfff;
 490          
 491           switch(tempAddr & 0xff)
 492           {
 493            case 0:
 494              break;
 495            case 1:
 496              break;
 497            case 2:
 498              break;
 499            case 3:
 500              break;
 501            case 4:
 502              break;
 503            case 5:
 504              break;
 505            case 6:
 506              break;
 507            case 7:
 508              break;
 509            case 8:
 510              break;
 511            case 9:
 512              break;
 513            case 10:
 514              break;
 515            case 11:
 516              break;
 517            case 12:
 518              break;
 519            case 13:
 520              break;
 521            case 14:
 522              break;
 523            case 15:
 524              break;
 525            case 16:
 526              *tempData = testRegister;
 527              break;
 528            default:
 529              break;
 530           }
 531          
 532           return result;
 533          }//uint16 getRegisterVal(uint16 addr,uint16 &data)
 534          
 535          //設置寄存器值 返回0表示成功
 536          uint16 setRegisterVal(uint16 addr,uint16 tempData)
 537          {
 538           uint16 result = 0;
 539           uint16 tempAddr;
 540          
 541           tempAddr = addr & 0xfff;
 542          
 543           switch(tempAddr & 0xff)
 544           {
 545            case 0:
 546              break;
 547            case 1:
 548              break;
 549            case 2:
C51 COMPILER V7.09   MODBUS                                                                03/27/2007 15:48:08 PAGE 10  

 550              break;
 551            case 3:
 552              break;
 553            case 4:
 554              break;
 555            case 5:
 556              break;
 557            case 6:
 558              break;
 559            case 7:
 560              break;
 561            case 8:
 562              break;
 563            case 9:
 564              break;
 565            case 10:
 566              break;
 567            case 11:
 568              break;
 569            case 12:
 570              break;
 571            case 13:
 572              break;
 573            case 14:
 574              break;
 575            case 15:
 576              break;
 577            case 16:
 578              testRegister = tempData;
 579              break;
 580            default:
 581              break;
 582           }
 583          
 584           return result;
 585          }//uint8 setRegisterVal(uint16 addr,uint16 data)

C51 COMPILATION COMPLETE.  1 WARNING(S),  1 ERROR(S)

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一色屋精品亚洲香蕉网站| 久久综合av免费| 三级欧美在线一区| 欧美一二三区在线| 国产成人免费9x9x人网站视频| 中文天堂在线一区| 正在播放亚洲一区| 丁香六月综合激情| 日韩在线a电影| 成人欧美一区二区三区白人| 欧美乱妇一区二区三区不卡视频| 日韩欧美国产三级| 麻豆91精品91久久久的内涵| 国产欧美日韩综合| 欧美久久久久久久久| 成人一级视频在线观看| 日韩电影网1区2区| 夜夜嗨av一区二区三区| 国产亚洲欧美一级| 欧美一区二区三级| 777欧美精品| 欧美三区免费完整视频在线观看| 日韩精品在线网站| 国产精品一二三四| 日本伊人色综合网| 日韩1区2区日韩1区2区| 亚洲成人精品在线观看| 亚洲美女屁股眼交3| 亚洲柠檬福利资源导航| 亚洲欧美日韩综合aⅴ视频| 亚洲视频资源在线| 亚洲欧美激情视频在线观看一区二区三区| 久久久久99精品一区| 欧美精品一区二区久久婷婷 | 欧美三区免费完整视频在线观看| 一区二区三区日韩| 亚洲日本va午夜在线影院| 国产精品国产三级国产aⅴ原创| 欧美一区二区三区四区视频| 日韩一区二区三区电影| 精品乱人伦小说| 国产女同互慰高潮91漫画| 国产精品理伦片| 亚洲 欧美综合在线网络| 美女精品一区二区| 同产精品九九九| 裸体一区二区三区| 国产精品一区二区三区乱码| 亚洲成人av福利| 成人av影院在线| 欧美一级欧美三级在线观看| 国产精品嫩草99a| 免费黄网站欧美| 一本色道久久综合狠狠躁的推荐 | 日韩高清国产一区在线| 懂色av一区二区夜夜嗨| 日韩精品中文字幕一区二区三区| 亚洲男帅同性gay1069| 国产激情一区二区三区四区| 7799精品视频| 丝袜脚交一区二区| 欧美日韩精品系列| 91 com成人网| 国产麻豆成人精品| 日韩午夜av电影| 日本va欧美va精品发布| 欧洲在线/亚洲| 亚洲综合视频网| 色呦呦日韩精品| 一区二区三区免费观看| 91亚洲永久精品| 一区二区三区久久久| 色美美综合视频| 亚洲国产精品精华液网站| 欧美在线视频不卡| 国产欧美1区2区3区| 国产一区二区不卡| 国产日韩精品一区二区三区在线| 成人污污视频在线观看| 国产精品久久99| av电影天堂一区二区在线观看| 欧美mv和日韩mv国产网站| 精品一区二区精品| 欧美国产日韩a欧美在线观看| 国产精品一区二区视频| 一区二区三区精品久久久| 91麻豆精品国产自产在线观看一区 | 一本大道综合伊人精品热热| 亚洲免费毛片网站| 欧美成va人片在线观看| 国产精品69毛片高清亚洲| av亚洲精华国产精华| 洋洋av久久久久久久一区| 日韩一级视频免费观看在线| 国产成人免费视频精品含羞草妖精| 国产精品理伦片| 日韩一区二区三区免费看| 99久久国产综合色|国产精品| 日韩av电影免费观看高清完整版 | 精品一区二区三区在线播放 | 9久草视频在线视频精品| 亚洲成人综合视频| 日韩一区在线看| 国产精品久久99| 国产精品久久久久久久久免费桃花| 91.com视频| 日韩精品一区二区三区中文不卡 | **欧美大码日韩| 国产日韩精品一区| 欧美日韩一区二区欧美激情| 国产精品99久久久久久有的能看| 亚洲图片欧美色图| 久久超碰97人人做人人爱| 午夜日韩在线电影| 亚洲综合免费观看高清完整版在线| 中文字幕在线不卡视频| 国产精品美女久久久久av爽李琼 | 欧美亚洲国产一区二区三区va| 99久久久免费精品国产一区二区| 从欧美一区二区三区| 99re6这里只有精品视频在线观看| 国产福利不卡视频| 91在线播放网址| 韩国欧美一区二区| 国产自产高清不卡| 成人18精品视频| 欧美剧情片在线观看| 日韩一区二区三区视频在线| xfplay精品久久| 一区二区久久久| 国产乱码精品一区二区三区五月婷| 国产一本一道久久香蕉| 色噜噜夜夜夜综合网| 日韩视频免费观看高清完整版在线观看 | 欧美三级三级三级爽爽爽| 久久综合九色综合欧美就去吻| 国产亚洲欧美在线| 丝袜诱惑制服诱惑色一区在线观看| 久久精品国产秦先生| 99国产精品久久久| 久久久久国产精品免费免费搜索| 国产精品成人午夜| 成人在线视频一区二区| 国产专区欧美精品| 色婷婷综合久色| 国产清纯白嫩初高生在线观看91| 一区二区三区免费观看| 成人动漫视频在线| 日韩欧美黄色影院| 日韩不卡一区二区三区| 成人h动漫精品| 337p粉嫩大胆噜噜噜噜噜91av| 亚洲午夜久久久久久久久电影院| 顶级嫩模精品视频在线看| 久久色在线观看| 国产99久久久国产精品免费看| 久久天堂av综合合色蜜桃网| 国产日产欧美精品一区二区三区| 久久国产生活片100| 精品精品国产高清a毛片牛牛 | 91久久人澡人人添人人爽欧美| 国产精品毛片久久久久久久| 成人夜色视频网站在线观看| 国产日产欧美一区二区视频| 国产成人免费9x9x人网站视频| 久久精品一区二区三区av| 成人精品免费网站| 亚洲精品成人精品456| 欧美日韩黄色一区二区| 天天亚洲美女在线视频| 91精品国产综合久久婷婷香蕉| 日韩激情视频在线观看| 日韩免费观看高清完整版| 国产1区2区3区精品美女| 亚洲视频免费观看| 欧美一区二区精美| 91视频在线观看免费| 欧美人狂配大交3d怪物一区| 曰韩精品一区二区| 精品日韩一区二区| 欧美性一二三区| 成人黄色在线网站| 免费看黄色91| 亚洲6080在线| 18成人在线观看| 国产精品久久久久久户外露出| 欧美日韩国产高清一区| 91免费观看在线| 成人免费毛片片v| 国产成人av影院| 国产99久久精品| 成人国产在线观看| 成人自拍视频在线观看| 国产激情偷乱视频一区二区三区 | 欧洲精品一区二区三区在线观看| 石原莉奈在线亚洲二区| 午夜欧美电影在线观看| 亚洲观看高清完整版在线观看| 亚洲色图色小说| 亚洲免费观看在线视频|