資源簡介
本代碼支持UDP,TCP,COAP,三種方式發送數據已經完全測過了,一些注意點都在代碼里面有注釋,可自行參考。
代碼片段和文件信息
#include?
#include?
#include?“common.h“
uint8_t?Com_CRC8_31(uint8_t?*str?uint8_t?len)
{
????int?ij;
????uint8_t?crc?=?0xff;
????
????for?(j?=?0;?j?????{
????????crc?^=?str[j];
????????for?(i?=?8;?i?>?0;?--i)
????????{
????????????if?(crc?&?0x80)
????????????????crc?=?(crc?<1)?^?0x31;
????????????else
????????????????crc?=?(crc?<1);
????????}
????}
????return?crc;
}
static??uint8_t?BYTE2ASC(uint8_t?x)
{
????return?(x?+?(x?>?9???0x57:?0x30));
}
static??uint8_t?ASC2BYTE(uint8_t?x)
{
????return?(x?-?(x?>?0x60???0x57:?0x30));
}
int?hex2str(const?uint8_t?*in?int?in_len?uint8_t?*out)
{
????int?i?=?0;
????while?(in_len--)
????{
????????out[i++]?=?BYTE2ASC(((*in>>4)?&?0x0f));
????????out[i++]?=?BYTE2ASC(((*in)?&?0x0f));
????????in?++;
????}
????out[i]?=?‘\0‘;
????return?i;
}
int?str2hex(const?uint8_t?*in?int?in_len?uint8_t?*out)
{
????int?i?=?0;
????while?(in_len?>?0)
????{
????????out[i++]?=?((ASC2BYTE(tolower(*in))<<4)?|?(ASC2BYTE(tolower(*(in+1)))));
????????in?+=?2;
????????in_len?-=?2;
????}
????return?i;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????1130??2018-12-25?13:59??STM32F103C8T6\GENERAL\COMMON\common.c
?????文件????????217??2018-12-25?14:00??STM32F103C8T6\GENERAL\COMMON\common.h
?????文件????????481??2018-12-17?17:23??STM32F103C8T6\GENERAL\COMMON\tim_delay.c
?????文件????????145??2018-12-10?10:47??STM32F103C8T6\GENERAL\COMMON\tim_delay.h
?????文件???????3243??2018-12-18?18:06??STM32F103C8T6\GENERAL\DRIVER\i2c_driver.c
?????文件????????374??2018-12-18?14:00??STM32F103C8T6\GENERAL\DRIVER\i2c_driver.h
?????文件??????????0??2018-12-07?16:00??STM32F103C8T6\GENERAL\DRIVER\spi_driver.c
?????文件??????????0??2018-12-07?15:59??STM32F103C8T6\GENERAL\DRIVER\spi_driver.h
?????文件??????????0??2018-12-07?16:00??STM32F103C8T6\GENERAL\DRIVER\tim_driver.c
?????文件??????????0??2018-12-07?16:00??STM32F103C8T6\GENERAL\DRIVER\tim_driver.h
?????文件???????5130??2018-12-26?17:35??STM32F103C8T6\GENERAL\DRIVER\usart_driver.c
?????文件????????376??2018-12-21?14:08??STM32F103C8T6\GENERAL\DRIVER\usart_driver.h
?????文件?????181878??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\Legacy\stm32_hal_legacy.h
?????文件??????12026??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal.h
?????文件??????51600??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_adc.h
?????文件??????48688??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_adc_ex.h
?????文件??????38390??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_can.h
?????文件???????6935??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_can_ex.h
?????文件??????21302??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_cec.h
?????文件??????18859??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_cortex.h
?????文件???????6157??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_crc.h
?????文件??????10704??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_dac.h
?????文件??????20582??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_dac_ex.h
?????文件???????8569??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_def.h
?????文件??????19528??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_dma.h
?????文件??????14148??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_dma_ex.h
?????文件?????105027??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_eth.h
?????文件??????10636??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_flash.h
?????文件??????38285??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_flash_ex.h
?????文件??????13373??2017-05-16?21:51??STM32F103C8T6\GENERAL\FWLIB\Inc\stm32f1xx_hal_gpio.h
............此處省略409個文件信息
- 上一篇:MVVM簡單
- 下一篇:豪創電話銷售管理系統CRM7.0單機免狗破解版
評論
共有 條評論