娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2024年11月27日(星期三)

正在發(fā)生

2019年11月27日 | 單片機CRC源碼

發(fā)布者:Whisper123 來源: eefocus關(guān)鍵字:單片機  CRC  校驗 手機看文章 掃描二維碼
隨時隨地手機看文章

 1 /******************************************************************************************

 2  * 函數(shù)功能:CRC校驗用函數(shù)

 3  * 函數(shù)輸入:puchMsgg是要進行CRC校驗的消息,usDataLen是消息中字節(jié)數(shù)

 4  * 函數(shù)輸出:計算出來的CRC校驗碼。

 5  ****************************************************************8*************************/

 6 uint16_t CRC16(uint8_t *puchMsgg,uint8_t usDataLen)//puchMsgg是要進行CRC校驗的消息,usDataLen是消息中字節(jié)數(shù)

 7 {

 8     uint8_t uchCRCHi = 0xFF ; /* 高CRC字節(jié)初始化*/

 9     uint8_t uchCRCLo = 0xFF ; /* 低CRC 字節(jié)初始化*/

10     uint8_t uIndex ; /* CRC循環(huán)中的索引*/

11     while (usDataLen--) /* 傳輸消息緩沖區(qū)*/

12     {

13         uIndex = uchCRCHi ^ *puchMsgg++ ; /* 計算CRC */

14         uchCRCHi = uchCRCLo ^ auchCRCHi[uIndex] ;

15         uchCRCLo = auchCRCLo[uIndex] ;

16     }

17     return ((uchCRCHi<< 8) | uchCRCLo) ;

18 }

 

用法舉例:


1 void MessageHandle(uint8_t *pointer_in,uint8_t *pointer_out)

2 {

3     CalKey = CRC16(pointer_in+1,*pointer_in-2); //對接收到的命令進行CRC校驗,得到新的校驗碼

4     //寫入校驗碼

5     SendKey = CRC16(Pointer_out+1,3);

6     //將計算出來的校驗碼裝入輸出數(shù)據(jù)緩存中

7     *(Pointer_out+4) = (uint8_t)(SendKey>>8); 

8     *(Pointer_out+5) = (uint8_t)(SendKey&0x00FF);

9 }


用法中,對于發(fā)送幀,是先放CRC高位,后放CRC低位,但在標準ModBus中,先放CRC低位,后放CRC高位。

關(guān)鍵字:單片機  CRC  校驗 引用地址:單片機CRC源碼

上一篇:STM8S IO口基本輸入輸出
下一篇:STM8S103之tim1PWM輸出

推薦閱讀

想要拖動一輛1.8噸的汽車想必大家會想出一萬種方法,但像上圖這樣,用六只火柴盒大小的機器人拖著汽車走的場景(它的研究人員稱,這相當于6個人合力拉動埃菲爾鐵塔)是你萬萬沒想到的吧?當然,這不是科幻電影,它是美國斯坦福大學(xué)研制出來的產(chǎn)品——Micro TugMicro Tug只有火柴盒般大小,體重不到17克,它制作簡單,基本上靠3D打印就可以,當然也很廉價...
在近期更新的IHS《5G經(jīng)濟》報告中,研究人員表示,到2035年,5G將在制造業(yè)創(chuàng)造近4.7萬億美元的經(jīng)濟產(chǎn)出。制造業(yè)相關(guān)用例占5G經(jīng)濟產(chǎn)出總額13.2萬億美元的36%,目前制造業(yè)是移動產(chǎn)業(yè)領(lǐng)域之外受5G影響最大的行業(yè)。Qualcomm Technologies, Inc.和博世力士樂一直攜手推動5G賦能的工業(yè)制造成為現(xiàn)實,在今年的德國紐倫堡電氣自動化展會(SPS展)上,雙方通過成...
今年8月,三星以線上方式舉行Galaxy Unpacked活動,Galaxy Note系列如期亮相。我們已對Galaxy Note 20進行了拆解,發(fā)現(xiàn)其內(nèi)部采用雙層主板設(shè)計,S Pen的位置壓縮了電池空間,與去年Note10相比最大的變化就是主板的散熱規(guī)格和后蓋材質(zhì)。此次價值觀,我們將揭秘Galaxy Note 20的成本。配置信息SoC:高通驍龍865 Plus處理器丨 7nm工藝屏幕:6.7英寸...
高通將于12月1日舉行驍龍技術(shù)峰會,屆時新一代驍龍移動平臺將正式發(fā)布。日前,高通已經(jīng)正式確定未來驍龍將成為一個獨立品牌,屆時驍龍不會再和高通品牌并行出現(xiàn),同時高通還表示,新驍龍會采用簡化、一致的全新命名體系。新一代驍龍旗艦芯片可能命名為“驍龍8 Gen1”。但現(xiàn)在又出現(xiàn)了一款“驍龍8Gx Gen1”。據(jù)Twitter博主 @kuba發(fā)現(xiàn),從高通臨時網(wǎng)站的測...

史海拾趣

問答坊 | AI 解惑

基于DDS的幅值可調(diào)信號發(fā)生器的設(shè)計

本帖最后由 paulhyde 于 2014-9-15 03:40 編輯 本系統(tǒng)設(shè)計是以單片機AT89S52為控制器,以微處理器應(yīng)用技術(shù)和DDS AD9850技術(shù)為核心,通過微處理器控制AD9850,實現(xiàn)頻率預(yù)置、控制字的設(shè)置等功能。AD9850實現(xiàn)信號發(fā)生器功能,微處理器控制D/A轉(zhuǎn)換器 ...…

查看全部問答∨

求助:二級菜單的創(chuàng)建

如何創(chuàng)建二級菜單呢? 我現(xiàn)在是在一級菜單中,選擇對應(yīng)項去TrackPopupMenuEx另一個菜單.... 但是如何把菜單設(shè)置成含有二級菜單呢? 不太會用SetMenuItemInfo 求教~…

查看全部問答∨

icmpv6 NS 檢測地址沖突出錯怎么辦?

int icmpv6_NS(char *pIfname, struct in6_addr *dst) {     int sockfd      = -1;         int sockopt = 0;     int rc = 0;        char buff[512] ...…

查看全部問答∨

高分請教高手 CE6.0 ARM V5 模擬器

有兩個問題向大家請教:(1)CE6。0 ARM V5 的模擬器 有沒有?是否需要自己定制`                       (2)是否有人定制過無人機界面的CE6.0 操作系統(tǒng)…

查看全部問答∨

求購ATT7022C(spi)計量芯片在at91sam9260的linux驅(qū)動

求驅(qū)動源碼, 最好做過, 報酬面議! QQ: 191359593 …

查看全部問答∨

關(guān)于快速排序qsort函數(shù)測試

 #include<stdio.h>#include<stdlib.h> int cmp(const void *p, const void  *q); int cmp(const void *p, const void *q){    return(*(int*)p - *(int*)q);} intmain(int argc, char **argv){  &n ...…

查看全部問答∨

CH368

本帖最后由 ddllxxrr 于 2016-1-7 17:07 編輯 性能特點:*    照射距離:聚光性強,亮度高,射程可達1000米。*    高效節(jié)能:歐司朗雙燈絲鹵素?zé)襞?壽命長,耗能少,可用于交通事故等現(xiàn)場勘查及各種痕跡、 指紋拍照 ...…

查看全部問答∨

STM8S用內(nèi)部RC,外部引腳OSCIN,OSCOUT有沒有必要加上CL1和CL2這

為什么板子用內(nèi)部RC,外部引腳OSCIN,OSCOUT加上CL1和CL2這兩個電容,為什么時不時引起復(fù)位呢? [ 本帖最后由 kgdfntxgt 于 2012-7-22 17:39 編輯 ]…

查看全部問答∨

發(fā)一段調(diào)試串口的代碼,請高手看看哪里有問題

前幾天寫了一段小程序,驗證一下串口的。我的意思是每次從電腦的串口調(diào)試助手里發(fā)字符"OK"過去,lunchpad一次返回‘A\'、\'B\'、\'C\'。不過每次它都返回的是A。而改變rx_count這個變量,直接給它賦值(而不是自加),它三個字母都可以分別返回 ...…

查看全部問答∨

書來了!《OP放大器應(yīng)用技巧100例》看后可長知識啦!需要收藏

有的朋友就不要下了,,沒有的童鞋,可以認真看看。例子很多。 這里來一本書,《OP放大器應(yīng)用技巧100例-最佳選擇與運用》 …

查看全部問答∨
小廣播
設(shè)計資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機文章

 
EEWorld訂閱號

 
EEWorld服務(wù)號

 
汽車開發(fā)圈

 
機器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號 京ICP備10001474號-1 電信業(yè)務(wù)審批[2006]字第258號函 京公網(wǎng)安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 凌源市| 彰化县| 高安市| 高唐县| 凌海市| 新巴尔虎左旗| 天峨县| 高清| 渝中区| 合山市| 新巴尔虎右旗| 古浪县| 江西省| 岐山县| 绥滨县| 绥宁县| 石嘴山市| 寿宁县| 建始县| 托克托县| 黄冈市| 台东市| 柘荣县| 上栗县| 祁门县| 潢川县| 清镇市| 武强县| 呼玛县| 唐河县| 龙门县| 宝兴县| 渭源县| 香港| 广州市| 永新县| 金乡县| 九龙城区| 巩留县| 揭阳市| 滨海县|