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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? txd.c

?? modbus的ascii模式源代碼
?? C
字號:
#include "ModBus.h"
//--------公有函數(shù)和變量-------
StrTxd xdata sys_txd;
/****************************************/
uint8 lchksum(uint8  data_len);    //求LENTH_SUM函數(shù)
void txd_sta(void);     //發(fā)送系統(tǒng)告警信息
void txd_man(void);     //發(fā)送廠家信息
void txd_uni(uint8 cid2);  //發(fā)送系統(tǒng)通信信息
/******************************************/
void package(void);     //數(shù)據(jù)打包成ASCII碼
void chksum (void);     //求校驗和
void com(void);         //公共的發(fā)送函數(shù)
/******************************************/
uint8 lchksum(uint8  data_len)
{
    uint8  sum,temp1;
	sum = 0;
	if (data_len)
	{
		sum = data_len & 0x0f;
		temp1 = (data_len & 0xf0)>>4;
		sum += temp1;
		sum = sum %16;
		sum = (~sum)+1;
		sum = sum <<4;
	}

	return sum;
}
/******************************************/
void package(void)
{
    uint8  i;
    uint8  temp1,temp2;

    sys_txd.pool[0] = FRAME_START;

    for(i = 1;i < POOLLEN; i++)
    {
	    if( (sys_txd.combuf[i] == 0xaa ) && (sys_txd.combuf[i+1] == 0x55 ) )  //結(jié)束標志
	    {
           	sys_txd.pool[i*2-1] = FRAME_END;
           	break;
       	}
        else
        {
           	temp1 = sys_txd.combuf[i];
           	temp2 = temp1 & 0x0f;
           	temp1 = temp1 & 0xf0;
           	temp1 = temp1>>4;
          	sys_txd.pool[i*2-1] = (temp1>0x09)?(temp1+0x37):(temp1+0x30);
           	sys_txd.pool[i*2]   = (temp2>0x09)?(temp2+0x37):(temp2+0x30);
       	}
    }
}
/******************************************/
void chksum (void)
{
   	uint8  i;
   	uint8  sumh,suml,temp;
   	uint16   sum = 0;

  	for(i = 1;i < POOLLEN;i++ )
    {
  	    if( sys_txd.pool[i] == FRAME_END )
  	  	{
         	temp = i;
 	    	break;
	  	}
	    else
	    {
          	sum += sys_txd.pool[i];    //溢出部分不用考慮
        }
    }

   	sum = (~sum) + 1;//取反+1
   	sumh = (uint8)(sum/256);//高8位
   	suml = (uint8)sum;
   	i = temp;

   	temp = (sumh&0xf0)>>4;
   	temp = (temp>0x09)?(temp+0x37):(temp+0x30);
   	sys_txd.pool[i]   =  temp;

   	temp = (sumh & 0x0f);
   	temp = (temp>0x09)?(temp+0x37):(temp+0x30);
   	sys_txd.pool[i+1] =  temp;

   	temp = (suml&0xf0)>>4;
    temp = (temp>0x09)?(temp+0x37):(temp+0x30);
   	sys_txd.pool[i+2] = temp;

    temp = (suml&0x0f);
   	temp = (temp>0x09)?(temp+0x37):(temp+0x30);
  	sys_txd.pool[i+3] = temp;

   	sys_txd.pool[i+4] = FRAME_END;

   	sys_txd.txd_len = i+4;

   	return;
}
/******************************************/
void com(void)
{
    uint8  i;
    uint8  j;
    
    EA = 0;
//    RS485EN = 1;    //使用485通信的時候使用
    for( i = 0;i <= sys_txd.txd_len;i++ )
    {
        SBUF = sys_txd.pool[i];
        while(TI==0);
        TI = 0;
        if( sys_txd.pool[i] == FRAME_END )
        {
            for( j=0;j <= sys_txd.txd_len;j++ )
            {
      	        sys_txd.pool[i] = 0;            //對已經(jīng)發(fā)送的數(shù)據(jù)清0
            }
        }
    }
//    RS485EN = 0;
//    RI = 0;   //注意,如果485的接收使能一直有效,必須要這一行解決
    EA = 1;
}
/******************************************/
void txd_sta(void)
{

    sys_txd.combuf[0] = FRAME_START;               //起始標志
    sys_txd.combuf[1] = VER;                       //版本號
    sys_txd.combuf[2] = ADDR;                      //地址,主機
    sys_txd.combuf[3] = M_CID;                     //設(shè)備ID
//------以上是包頭---------
    sys_txd.combuf[4] = 0x44;                      //Cid2=0x44,表示發(fā)送所有的告警狀態(tài)
//------length---------
    sys_txd.combuf[5] = lchksum(20); //length checksum//////////////////////
    sys_txd.combuf[6] = 20;          //length id
    /********************************************/
    sys_txd.combuf[7] = 20;          //這里放告警信息
    sys_txd.combuf[8] = 20;          //
    sys_txd.combuf[9] = 20;          //
    sys_txd.combuf[10] = 20;         //
    /********************************************/
    sys_txd.combuf[11] = 0xaa;        //end ;
    sys_txd.combuf[12] = 0x55;    //數(shù)據(jù)打包成ASCII碼
    
    package();              //////////////////////////////
    chksum();                  //除起始和校驗和以及結(jié)束之外的ASCII碼求校驗和
    com();
}
/******************************************************/
void txd_man(void)
{
//-----------------------------------------------------------------
    sys_txd.combuf[0] = FRAME_START;               //起始標志
    sys_txd.combuf[1] = VER;                       //版本號
    sys_txd.combuf[2] = ADDR;                      //地址,主機
    sys_txd.combuf[3] = M_CID;                     //設(shè)備ID
	//----------以上是包頭
//-----------------------------------------------------------------
	sys_txd.combuf[4] =0x51;

	sys_txd.combuf[5] =lchksum(0x40);
	sys_txd.combuf[6] =0x40;

	sys_txd.combuf[7]  = 'L';        //L
	sys_txd.combuf[8]  = 'I';        //I
	sys_txd.combuf[9]  = 'N';        //N
	sys_txd.combuf[10] = 'E';        //E
	sys_txd.combuf[11] = 0;
	sys_txd.combuf[12] = 0x00;
	sys_txd.combuf[13] = 0x00;
	sys_txd.combuf[14] = 0x00;
	sys_txd.combuf[15] = 0x00;
	sys_txd.combuf[16] = 0x00;

	sys_txd.combuf[17] = 0x01;       //1   版本
	sys_txd.combuf[18] = 0x00;       //0

	sys_txd.combuf[19] = 0x41;       //A   廠家
	sys_txd.combuf[20] = 0x41;       //A
	sys_txd.combuf[21] = 0x41;       //A
	sys_txd.combuf[22] = 0x41;       //A
	sys_txd.combuf[23] = 0x41;       //A
	sys_txd.combuf[24] = 0x41;       //A
	sys_txd.combuf[25] = 0x41;       //A
	sys_txd.combuf[26] = 0x41;       //A
	sys_txd.combuf[27] = 0x41;       //A
	sys_txd.combuf[28] = 0x41;       //A
	sys_txd.combuf[29] = 0x00;
	sys_txd.combuf[30] = 0x00;
	sys_txd.combuf[31] = 0x00;
	sys_txd.combuf[32] = 0x00;
	sys_txd.combuf[33] = 0x00;
	sys_txd.combuf[34] = 0x00;
	sys_txd.combuf[35] = 0x00;
	sys_txd.combuf[36] = 0x00;
	sys_txd.combuf[37] = 0x00;
	sys_txd.combuf[38] = 0x00;

	sys_txd.combuf[39] = 0xaa;
	sys_txd.combuf[40] = 0x55;

    package();                 //數(shù)據(jù)打包成ASCII碼
	chksum();                  //除起始和校驗和以及結(jié)束之外的ASCII碼求校驗和
    com();
}
/******************************************/
void txd_uni(uint8 cid2)
{
//-----------------------------------------------------------------
    sys_txd.combuf[0] = FRAME_START;               //起始標志
    sys_txd.combuf[1] = VER;                       //版本號
    sys_txd.combuf[2] = ADDR;                      //地址,主機
    sys_txd.combuf[3] = M_CID;                     //設(shè)備ID
	//----------以上是包頭
//-----------------------------------------------------------------
	sys_txd.combuf[4] = cid2;
	sys_txd.combuf[5] = lchksum(0x00);       //length checksum 0x00
	sys_txd.combuf[6] = 0x00;                //length id 00

	sys_txd.combuf[7] = 0xaa;                //length id=00,所以,沒有info
	sys_txd.combuf[8] = 0x55;
    package();                 //數(shù)據(jù)打包成ASCII碼
	chksum();                  //除起始和校驗和以及結(jié)束之外的ASCII碼求校驗和
    com();
}
/******************************************/

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区三区国产| 国产精品乱子久久久久| 亚洲欧洲av一区二区三区久久| 亚洲欧洲日韩av| 美女高潮久久久| 欧美午夜一区二区三区免费大片| 日韩欧美123| 一区二区三区91| 国产高清精品在线| 日韩一级二级三级精品视频| 亚洲欧美另类小说| 国产美女在线观看一区| 日本丰满少妇一区二区三区| 久久久精品国产99久久精品芒果 | 久久综合九色综合欧美就去吻 | 欧美一级久久久| 亚洲综合小说图片| 粉嫩aⅴ一区二区三区四区五区 | 不卡视频一二三| 久久久亚洲高清| 免费欧美日韩国产三级电影| 91黄色激情网站| 国产精品女主播在线观看| 久久不见久久见免费视频1| 欧美主播一区二区三区| 中文字幕一区av| 粉嫩av一区二区三区在线播放| 精品久久久久久久久久久久久久久久久 | fc2成人免费人成在线观看播放 | 欧美三区免费完整视频在线观看| 中文字幕一区在线观看视频| 国产激情偷乱视频一区二区三区| 欧美一级夜夜爽| 五月天欧美精品| 欧美午夜精品久久久久久孕妇 | 国产亚洲短视频| 国产一区二区在线免费观看| 日韩欧美电影在线| 久久er精品视频| 日韩一区二区三区在线观看| 日本va欧美va精品| 91精品国产麻豆| 日本美女一区二区| 日韩欧美色综合| 免播放器亚洲一区| 日韩三级电影网址| 久久福利资源站| 久久青草欧美一区二区三区| 国内精品伊人久久久久av一坑 | 欧美三级电影网站| 午夜视频在线观看一区二区三区| 欧美亚洲一区三区| 午夜亚洲福利老司机| 在线综合+亚洲+欧美中文字幕| 五月综合激情网| 欧美一区二区三区视频在线| 免费观看在线综合色| 日韩视频免费观看高清在线视频| 日本美女一区二区三区视频| 精品国产乱码久久久久久影片| 久久丁香综合五月国产三级网站| 久久综合国产精品| 成人美女视频在线观看| 亚洲色图20p| 欧美午夜电影网| 爽好多水快深点欧美视频| 欧美一级午夜免费电影| 国产乱码精品1区2区3区| 日本一区二区免费在线| 91美女视频网站| 亚洲成人免费影院| 日韩亚洲欧美综合| 国产成人亚洲综合a∨婷婷| 一区在线播放视频| 欧美在线影院一区二区| 日韩在线一区二区三区| 精品乱码亚洲一区二区不卡| 粉嫩久久99精品久久久久久夜 | 欧美xfplay| 成人免费看的视频| 亚洲国产精品自拍| 欧美不卡一二三| 成人一区二区三区中文字幕| 一区二区视频在线| 制服丝袜一区二区三区| 国产久卡久卡久卡久卡视频精品| ...av二区三区久久精品| 欧美日韩精品福利| 国产精品小仙女| 一区二区三区成人在线视频| 欧美一级高清片在线观看| 丁香激情综合五月| 亚洲综合999| xvideos.蜜桃一区二区| 91视频观看免费| 捆绑紧缚一区二区三区视频| 欧美国产成人精品| 在线观看成人小视频| 韩国精品在线观看| 亚洲精品久久嫩草网站秘色| 日韩精品一区在线| 91在线精品秘密一区二区| 日本三级亚洲精品| 亚洲另类中文字| 久久综合久色欧美综合狠狠| 日本丰满少妇一区二区三区| 国产乱色国产精品免费视频| 亚洲永久免费av| 久久精品视频免费| 欧美人与性动xxxx| 国产不卡免费视频| 美女一区二区视频| 亚洲黄色av一区| 久久久久国产精品麻豆ai换脸 | 国产成人在线视频免费播放| 亚洲午夜电影在线| 国产精品视频第一区| 日韩一区二区免费高清| 91久久精品日日躁夜夜躁欧美| 国内成人精品2018免费看| 亚洲国产你懂的| 亚洲欧洲色图综合| 久久亚洲一区二区三区明星换脸 | 国产精品2024| 蜜桃视频在线观看一区| 亚洲香蕉伊在人在线观| 国产精品电影一区二区三区| 久久亚洲精品小早川怜子| 91精品国产91久久久久久最新毛片| av成人动漫在线观看| 国产盗摄女厕一区二区三区| 久久精品国产亚洲一区二区三区| 亚洲欧美国产77777| 中文在线一区二区| 精品美女在线观看| 日韩一区二区三区在线观看| 欧美日韩一区二区三区在线| 91麻豆国产福利精品| 粉嫩久久99精品久久久久久夜| 麻豆精品精品国产自在97香蕉| 亚洲成人资源在线| 亚洲影视资源网| 亚洲人成小说网站色在线| 国产精品无码永久免费888| 欧美精品一区在线观看| 欧美一区二区精美| 欧美蜜桃一区二区三区| 欧美亚洲国产bt| 在线免费观看日本欧美| 色综合天天综合在线视频| www.性欧美| 不卡视频一二三四| 成人av在线一区二区三区| 国产成人精品综合在线观看| 国内国产精品久久| 国产精品一区二区免费不卡| 久久电影网电视剧免费观看| 老司机午夜精品99久久| 美女爽到高潮91| 免费成人你懂的| 精品亚洲欧美一区| 精品一区二区三区久久| 久久国产人妖系列| 精品一区二区三区日韩| 国产一区二区在线观看视频| 国产一区二区不卡| 国产福利精品导航| 成人aa视频在线观看| 成人午夜电影久久影院| av不卡在线观看| 欧美这里有精品| 91精品国产91久久久久久一区二区| 在线不卡一区二区| 日韩欧美一区二区不卡| 精品蜜桃在线看| 国产欧美日韩视频一区二区 | 在线成人av网站| 日韩免费一区二区三区在线播放| 日韩女同互慰一区二区| 国产色产综合色产在线视频| 国产精品家庭影院| 亚洲综合丝袜美腿| 日韩av一区二区三区| 精品一区二区三区免费播放| 成人永久看片免费视频天堂| 97久久精品人人做人人爽| 欧美视频在线一区| 日韩欧美的一区| 国产精品免费丝袜| 亚洲一区二区偷拍精品| 日本午夜精品视频在线观看| 激情欧美日韩一区二区| 成人av在线影院| 欧美日韩国产一二三| 欧美r级电影在线观看| 国产精品热久久久久夜色精品三区| 亚洲色图欧美偷拍| 日本sm残虐另类| 成人av中文字幕| 欧美精品亚洲二区|