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

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

?? 16f877_modbus.c

?? ModBus通訊
?? C
?? 第 1 頁 / 共 5 頁
字號:
        }
      }
      else{
        NumberDivide(*(point+XValue));
        for(i=0;i<16;i++){
          WriteData(NumberBuffer[i]);
        }
      }      
      LcdSelectBrush(line4,10);
      return;
    }
    case 3:{
      LcdSelectBrush(line1,Menu);
      
      switch(MainSlave&0x01){
        case 0x01:{
           WriteCommand(0x81);
           WriteData(0xb4);
           WriteData(0xd3);
           break;
        }
        case 0x00:{
           switch(State){
             case 0:{
               WriteCommand(0x81);
               WriteData(0xd6);
               WriteData(0xf7);
               break;
             }
             case 1:{
               WriteCommand(0x81);
               WriteData(0xb4);
               WriteData(0xd3);
               WriteData(0xa2);
               WriteData(0xd9);
               break;
             }
             case 2:{
               WriteCommand(0x81);
               WriteData(0xb4);
               WriteData(0xd3);
               WriteData(0xa2);
               WriteData(0xda);
               break;
             }
             case 3:{
               WriteCommand(0x81);
               WriteData(0xb4);
               WriteData(0xd3);
               WriteData(0xa2);
               WriteData(0xdb);
               break;
             }
             default:{
               State=0;
               WriteData(0xd6);
               WriteData(0xf7);
             }
           }
           break;
        }
        default:{
          ;
        }
      }
      if(XValue==0x17){
        switch(MainSlave&0x01){
          case 0:{
            LcdValueBrush(line2,0x17);
          }
          break;
          case 1:{
            LcdSelectBrush(line2,21);
          }
          break;
          default:;
        }
      }
      else LcdValueBrush(line2,XValue);
      
      LcdSelectBrush(line3,9);
      WriteCommand(line3);
      if(XValue==0x17){
        for(i=0;i<8;i++){
          WriteData(0x20);
        }
        WriteData(0xa3);
        WriteData(State+0xb0);
        for(i=0;i<6;i++){
          WriteData(0x20);
        }
      }
      else{
        NumberDivide(*(point+XValue));
        for(i=0;i<16;i++){
          WriteData(NumberBuffer[i]);
        }
      }
      
      LcdSelectBrush(line4,11);
      return;
      
    }
    default:return;
  }
}
/*******************************************************************************
* Function Name  : NumberDivide
* Description    : NumberDivide
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void NumberDivide(uint n)
{ 
  if(XValue==0x05){
    NumberBuffer[0]=0x20;
    NumberBuffer[1]=0x20;
    NumberBuffer[2]=0x20;
    NumberBuffer[3]=0x20;
    
    NumberBuffer[4]=0x4d;
    NumberBuffer[5]=0x6f;
    NumberBuffer[6]=0x64;
    NumberBuffer[7]=0x65;
    
    NumberBuffer[8]=0x42;
    NumberBuffer[9]=0x75;
    NumberBuffer[10]=0x73;
    NumberBuffer[11]=0x20;
    
    NumberBuffer[12]=0x20;
    NumberBuffer[13]=0x20;
    NumberBuffer[14]=0x20;
    NumberBuffer[15]=0x20;
    return;
  }
  if(XValue==0x0b){
    NumberBuffer[0]=0x20;
    NumberBuffer[1]=0x20;
    NumberBuffer[2]=0x20;
    NumberBuffer[3]=0x20;
    
    NumberBuffer[4]=0x20;
    NumberBuffer[5]=0x20;
    NumberBuffer[6]=0x20;
    NumberBuffer[7]=0x20;
    
    NumberBuffer[8]=0x20;
    NumberBuffer[9]=0x20;
    NumberBuffer[10]=0x20;
    NumberBuffer[11]=0x20;
    
    NumberBuffer[12]=0x20;
    NumberBuffer[13]=0x20;
    NumberBuffer[14]=0x20;
    NumberBuffer[15]=0x20;
    return;
  }
  if(XValue==0x0c){
    NumberBuffer[0]=0x20;
    NumberBuffer[1]=0x20;
    NumberBuffer[2]=0x20;
    NumberBuffer[3]=0x20;
    
    NumberBuffer[4]=0x20;
    NumberBuffer[5]=0x20;
    NumberBuffer[6]=0x20;
    NumberBuffer[7]=0x20;
    
    NumberBuffer[8]=0x20;
    NumberBuffer[9]=0x20;
    NumberBuffer[10]=0x20;
    NumberBuffer[11]=0x20;
    
    NumberBuffer[12]=0x20;
    NumberBuffer[13]=0x20;
    NumberBuffer[14]=0x20;
    NumberBuffer[15]=0x20;
    return;
  }
  NumberBuffer[0]=0x20;
  NumberBuffer[1]=0x20;
  switch(PointTable[XValue]){
    case 0:{
      if(n>=1000){
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        
        NumberBuffer[4]=0xa3;
        NumberBuffer[5]=(n/1000+0xB0);
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=((n%1000)/100+0xb0);
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=((n%100)/10+0xb0);
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=((n%10)+0xb0);
        break;
      }
      if(n>=100){
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        NumberBuffer[4]=0x20;
        NumberBuffer[5]=0x20;
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=((n/100)+0xb0);
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=((n%100)/10+0xb0);
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=(n%10+0xb0);
        break;
      }
      if(n>=10){
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        NumberBuffer[4]=0x20;
        NumberBuffer[5]=0x20;
        NumberBuffer[6]=0x20;
        NumberBuffer[7]=0x20;
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=(n/10+0xb0);
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=(n%10+0xb0);
        break;
      }
      
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        NumberBuffer[4]=0x20;
        NumberBuffer[5]=0x20;
        NumberBuffer[6]=0x20;
        NumberBuffer[7]=0x20;
        NumberBuffer[8]=0x20;
        NumberBuffer[9]=0x20;
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=(n+0xb0);
        break;        
     
    }
    case 1:{
      if(n>=1000){  
        NumberBuffer[2]=0xa3;
        NumberBuffer[3]=(n/1000+0xB0);
        NumberBuffer[4]=0xa3;
        NumberBuffer[5]=((n%1000)/100+0xb0);
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=((n%100)/10+0xb0);
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=0xae;
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=((n%10)+0xb0);
        break;
      }
      if(n>=100){
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        NumberBuffer[4]=0xa3;
        NumberBuffer[5]=(n/100+0xb0);
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=((n%100)/10+0xb0);
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=0xae;
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=((n%10)+0xb0);
        break;
      }
      if(n>=10){
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        NumberBuffer[4]=0x20;
        NumberBuffer[5]=0x20;
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=(n/10+0xb0);
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=0xae;
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=(n%10+0xb0);
        break;
      }
      
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        NumberBuffer[4]=0x20;
        NumberBuffer[5]=0x20;
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=0xb0;
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=0xae;
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=(n+0xb0);
        break;
     
    }
    case 2:{
      if(n>=1000){  
        NumberBuffer[2]=0xa3;
        NumberBuffer[3]=(n/1000+0xB0);
        NumberBuffer[4]=0xa3;
        NumberBuffer[5]=((n%1000)/100+0xb0);
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=0xae;
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=((n%100)/10+0xb0);
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=((n%10)+0xb0);
        break;
      }
      if(n>=100){
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        NumberBuffer[4]=0xa3;
        NumberBuffer[5]=(n/100+0xb0);
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=0xae;
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=((n%100)/10+0xb0);
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=((n%10)+0xb0);
        break;
      }
      if(n>=10){
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        NumberBuffer[4]=0xa3;
        NumberBuffer[5]=0xb0;
        
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=0xae;
        
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=(n/10+0xb0);
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=(n%10+0xb0);
        break;
      }
     
        NumberBuffer[2]=0x20;
        NumberBuffer[3]=0x20;
        NumberBuffer[4]=0xa3;
        NumberBuffer[5]=0xb0;
        
        NumberBuffer[6]=0xa3;
        NumberBuffer[7]=0xae;
        
        NumberBuffer[8]=0xa3;
        NumberBuffer[9]=0xb0;
        NumberBuffer[10]=0xa3;
        NumberBuffer[11]=(n+0xb0);
        break;
     
    }
  }
  NumberBuffer[12]=0x20;
  NumberBuffer[13]=0x20;
  NumberBuffer[14]=0xa3;
  NumberBuffer[15]=SigneTable[XValue];
}
/*******************************************************************************
* Function Name  : SendDataHandle
* Description    : SendDataHandle
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void SendDataHandle(void)
{
  uchar i,n=0;
  if(SendFlag>0){
    SendFlag--;
    if(Buffer0PointOut==Buffer0PointIn){
      SendFlag=0;
      return;
    }
    DataPoint=data_buf0;
    for(i=0;i<6;i++){
      *DataPoint++=*Buffer0PointOut++;
      if(Buffer0PointOut==Buffer0+159)Buffer0PointOut=Buffer0;
    }  
RES:
   n++;
   if(n==3){
     LcdErro=1; 
     LcdSelectBrush(line3,23);
     return;
   }
   for(i=0;i<9;i++){
    data_buf[i]=data_buf0[i];
   }
   UsartSendMain(6);
   while(MainSendNoack==0){
     UsartReceveSlave();
     if(rece_ok==1){
       rece_ok=0;
       if(data_buf[1]==0x86)goto RES;
       return;
     }
   }
   MainSendNoack=0;
   LcdErro=1; 
   LcdSelectBrush(line3,20);
   return;
  }
  else{
    Buffer0PointOut=Buffer0;
    Buffer0PointIn=Buffer0; 
  }
}
/*******************************************************************************
* Function Name  : Check
* Description    : Check
* Input          : None
* Output         : None
* Return         : None
*******************************************************************************/
void Check(void)
{
          if(LcdFlag==0)return;;
          LcdFlag=0;
          LcdScanTime++;
          if(LcdScanTime<100)return;
          LcdScanTime=0;
          if((MainSlave&0x01)==0){
            
            data_buf[0]=1;
            data_buf[1]=3;
            data_buf[2]=0;
            data_buf[3]=0x1c;
            data_buf[4]=0;
            data_buf[5]=1;
            UsartSendMain(6);
            while(MainSendNoack==0){
              CLRWDT;
              UsartReceveSlave();
              if(rece_ok==1){
                rece_ok=0;
                if(data_buf[1]==0x83)break;
                buffer.b[1]=data_buf[3];
                buffer.b[0]=data_buf[4];
                x_number1[0x1c]=buffer.a;
                break;
              }
            }
            MainSendNoack=0;
            
                        data_buf[0]=1;
            data_buf[1]=3;
            data_buf[2]=0;
            data_buf[3]=0x1d;
            data_buf[4]=0;
    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲三级视频在线观看| 亚洲高清不卡在线观看| 91精品国产乱| 成人a级免费电影| 日本vs亚洲vs韩国一区三区| 国产精品网友自拍| 欧美videos大乳护士334| 色婷婷综合久久久久中文 | 激情综合五月天| 亚洲美女屁股眼交3| 久久精品水蜜桃av综合天堂| 91精品国产综合久久福利 | 欧美精品少妇一区二区三区| 成人av资源在线| 国产乱子轮精品视频| 日韩和欧美一区二区三区| 亚洲欧美一区二区三区国产精品| 国产亚洲制服色| 欧美一区二区成人| 欧洲国产伦久久久久久久| 丰满亚洲少妇av| 黄网站免费久久| 久久国产麻豆精品| 免费看日韩精品| 首页综合国产亚洲丝袜| 亚洲一区二区高清| 亚洲精品免费播放| 亚洲免费色视频| 亚洲色图欧洲色图婷婷| 综合自拍亚洲综合图不卡区| 国产精品天天摸av网| 国产欧美视频在线观看| 久久久久久久久久久久久久久99| 精品国产一二三| 久久久久亚洲蜜桃| 久久久噜噜噜久久人人看| 久久久久国产免费免费| 久久久久久久一区| 国产精品视频你懂的| 国产精品国产成人国产三级| 亚洲色图色小说| 又紧又大又爽精品一区二区| 一区二区三区美女视频| 亚洲午夜精品网| 三级成人在线视频| 蜜臀av一区二区| 久久电影网电视剧免费观看| 激情综合网av| 国产精品18久久久久久久久| 粉嫩在线一区二区三区视频| 成人免费va视频| 色婷婷精品久久二区二区蜜臂av| 欧美在线一区二区| 91精品国产综合久久蜜臀| 日韩精品专区在线| 国产亚洲一二三区| 日韩美女视频一区二区 | 精品一区二区日韩| 国产精品99久久不卡二区| 国产suv精品一区二区6| 97aⅴ精品视频一二三区| 欧美中文一区二区三区| 91精品国产综合久久久蜜臀粉嫩| 欧美sm极限捆绑bd| 国产精品国产三级国产专播品爱网| 日韩理论片中文av| 丝袜美腿亚洲色图| 国产在线观看免费一区| jlzzjlzz欧美大全| 欧美日本在线一区| 欧美精品一区二区三区久久久| 国产欧美日韩视频一区二区| 一区二区在线观看视频| 青草国产精品久久久久久| 国产乱码一区二区三区| 色欧美日韩亚洲| 欧美大片顶级少妇| 成人欧美一区二区三区| 日韩成人精品在线观看| 成人黄色小视频在线观看| 欧美三级韩国三级日本三斤 | 国产喂奶挤奶一区二区三区| 亚洲区小说区图片区qvod| 日本一道高清亚洲日美韩| 国产成人午夜视频| 欧美日韩国产综合久久| 国产喷白浆一区二区三区| 亚洲成人免费在线| 国产精品18久久久久久vr| 欧美在线观看一区| 中文字幕乱码日本亚洲一区二区| 性欧美大战久久久久久久久| 成熟亚洲日本毛茸茸凸凹| 91麻豆精品国产自产在线观看一区 | 日韩欧美一二三四区| 成人欧美一区二区三区小说 | 蜜桃av一区二区| 91亚洲精品乱码久久久久久蜜桃| 欧美va亚洲va| 午夜欧美在线一二页| 99久久婷婷国产综合精品| 欧美xxxx老人做受| 天堂成人免费av电影一区| 9i在线看片成人免费| 久久久久久久性| 麻豆成人久久精品二区三区红| 欧美在线高清视频| 自拍av一区二区三区| 国产不卡高清在线观看视频| 日韩一区二区麻豆国产| 午夜精品福利一区二区三区av| caoporen国产精品视频| 久久久亚洲午夜电影| 美美哒免费高清在线观看视频一区二区| 91免费在线看| 亚洲欧洲三级电影| 高清日韩电视剧大全免费| 精品国产91亚洲一区二区三区婷婷| 亚洲成人自拍一区| 一本久道久久综合中文字幕| 国产精品色一区二区三区| 国产乱人伦偷精品视频免下载| 日韩一级在线观看| 蜜臀国产一区二区三区在线播放| 精品婷婷伊人一区三区三| 亚洲综合清纯丝袜自拍| 色哟哟一区二区| 亚洲免费av网站| 欧亚洲嫩模精品一区三区| 亚洲一区二区视频| 欧洲av在线精品| 亚洲成av人片一区二区三区| 欧美在线一二三四区| 亚洲在线中文字幕| 色噜噜久久综合| 亚洲乱码中文字幕综合| 色综合久久天天综合网| 亚洲欧美区自拍先锋| 色综合久久精品| 亚洲一区二区三区中文字幕| 在线观看国产一区二区| 亚洲大片一区二区三区| 777精品伊人久久久久大香线蕉| 香蕉久久一区二区不卡无毒影院 | 亚洲精品国产精品乱码不99| www.欧美色图| 一区二区三区四区视频精品免费| 91国偷自产一区二区开放时间 | av不卡免费在线观看| 一区二区三区免费看视频| 欧美日韩成人高清| 久久国产精品99精品国产 | www.在线欧美| 亚洲理论在线观看| 在线欧美日韩国产| 人妖欧美一区二区| www一区二区| 成人性生交大合| 亚洲一区视频在线观看视频| 欧美日韩国产精选| 国产在线一区观看| 中文字幕一区二区三区不卡| 色综合 综合色| 免费高清不卡av| 中文字幕精品在线不卡| 欧美系列亚洲系列| 看片的网站亚洲| 中文字幕第一区| 亚洲成a人片综合在线| 国产精品中文字幕一区二区三区| 欧美日韩免费一区二区三区视频| 欧美电影一区二区| 国内不卡的二区三区中文字幕| 国产精品初高中害羞小美女文| 欧美三级在线播放| 国内精品久久久久影院色| 亚洲精品你懂的| 日韩精品一区二区三区在线播放| 成人国产电影网| 免费成人美女在线观看| 成人欧美一区二区三区小说| 日韩一区二区三区观看| 91在线观看高清| 久久国产精品露脸对白| 亚洲伦理在线精品| 久久―日本道色综合久久| 欧美影院午夜播放| 国产精品一区二区不卡| 天堂在线一区二区| 国产精品久久久久aaaa樱花| 7777精品伊人久久久大香线蕉| 国产69精品久久777的优势| 无码av免费一区二区三区试看| 国产色一区二区| 欧美一卡二卡在线| 色综合婷婷久久| 欧美日韩成人综合| 成人黄色在线网站| 精品一区二区三区蜜桃| 91精品黄色片免费大全|