目錄
- 專業除錯
- 資料包收發
- 資料包接收
- 資料包發送
- 編輯控制元件,設定接收發送資料變數
專業除錯

資料包收發
資料包接收


void seed_char(char data1, char data2) //char資料
{
char stat_bag=0XA5;
char stop_bag=0X5A;
char check=data1+data2;
printf2("%c",stat_bag);//發送包頭
printf2("%c",data1);//發送16進制資料
printf2("%c",data2);//發送16進制資料
printf2("%c",check);//發送校驗和,所有位元組和的低八位
printf2("%c",stop_bag);//發送包尾
}
void seed_int(int *pdata1, int *pdata2)//int資料
{
char stat_bag=0XA5;
char stop_bag=0X5A;
char data1_byte[50];
char data2_byte[50];
char check;
char i;
char status=0;
sprintf(data1_byte,"%s",(char *)pdata1);//把int型轉換為4個字符型16進制
sprintf(data2_byte,"%s",(char *)pdata2);
printf2("%c",stat_bag);//發送包頭
for(i=0;i<byte_size;i++)
{
if(data1_byte[i]==0x00)
break;
printf2("%c",data1_byte[i]);//發送16進制資料
check=check+data1_byte[i];
}
for(;i<byte_size;i++)
{
printf2("%c",0x00);//發送16進制資料
}
for(i=0;i<byte_size;i++)
{
if(data2_byte[i]==0x00)
break;
printf2("%c",data2_byte[i]);//發送16進制資料
check=check+data2_byte[i];
}
for(;i<byte_size;i++)
{
printf2("%c",0x00);//發送16進制資料
}
printf2("%c",check);//發送校驗和,所有位元組和的低八位
printf2("%c",stop_bag);//發送包尾
}
資料包發送

編輯控制元件,設定接收發送資料變數

接收資料變數鏈接

發送資料變數鏈接

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/282727.html
標籤:其他
上一篇:vue CLI腳手架初安裝記錄
下一篇:2021-05-02:給定一個檔案目錄的路徑,寫一個函式統計這個目錄下所有的檔案數量并回傳。隱藏檔案也算,但是檔案夾不算 。
