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高位。
上一篇:STM8S IO口基本輸入輸出
下一篇:STM8S103之tim1PWM輸出
推薦閱讀
史海拾趣
為了進一步擴大業(yè)務(wù)規(guī)模,提升研發(fā)實力,芯邦科技于2023年成功在上交所科創(chuàng)板上市,并計劃募資6億元用于投建移動存儲控制芯片等項目。這一舉措不僅為芯邦提供了更多的資金支持,也為其未來的發(fā)展奠定了堅實的基礎(chǔ)。
隨著電子行業(yè)的快速發(fā)展,許多電子產(chǎn)品型號逐漸停產(chǎn)或變得稀缺。ASI敏銳地捕捉到了這一市場變化,并開始專注于生產(chǎn)停產(chǎn)及稀缺元器件的替代或新設(shè)計。其RF功率晶體管生產(chǎn)線主要提供Motorola、Philips及SGS Thomson公司的替代型號,而微波二極管生產(chǎn)線則主要提供HP、M/A-COM、Alpha及Loral/Frequency sources公司的替代型號。這一策略不僅滿足了市場的需求,還進一步鞏固了ASI在行業(yè)中的地位。
隨著全球環(huán)保意識的增強,ABC Electronics Inc. 敏銳地捕捉到了綠色電子產(chǎn)品的市場潛力。公司開始研發(fā)和生產(chǎn)符合環(huán)保標準的產(chǎn)品,如低能耗的LED照明產(chǎn)品、可循環(huán)利用的電池等。同時,公司還優(yōu)化了生產(chǎn)工藝,減少了生產(chǎn)過程中的環(huán)境污染。這些環(huán)保舉措不僅贏得了消費者的青睞,也提升了公司的社會形象。
隨著技術(shù)的不斷成熟和產(chǎn)品線的日益豐富,DCD公司開始著手拓展市場。公司積極參與各類行業(yè)展會,與國內(nèi)外客戶建立了廣泛的聯(lián)系。同時,公司還加大了品牌推廣力度,通過線上線下多種渠道提高品牌知名度。經(jīng)過幾年的努力,DCD公司的產(chǎn)品在市場上逐漸獲得了認可,公司也因此在電子行業(yè)中嶄露頭角。
在光通信領(lǐng)域,EUDYNA憑借其10Gb/s速率的光調(diào)制集成DFB激光器模塊,取得了重要突破。這款模塊采用了先進的封裝技術(shù)和內(nèi)置光學隔離器,確保了信號的穩(wěn)定性和可靠性。EUDYNA的這一創(chuàng)新,不僅提高了光通信的傳輸速度和效率,也為整個行業(yè)樹立了新的標桿。
2017年,電子行業(yè)迎來了一場引人矚目的收購案。新思科技(Synaptics),一家在人機界面交互開發(fā)解決方案領(lǐng)域具有領(lǐng)導地位的公司,宣布以3.95億美元現(xiàn)金和726,666只普通股收購科勝訊系統(tǒng)公司(Conexant Systems)。這一收購行動不僅增強了Synaptics在智能家居領(lǐng)域的語音和音頻處理解決方案的能力,也標志著Conexant正式成為Synaptics大家庭的一員。通過此次收購,兩家公司實現(xiàn)了技術(shù)資源和市場優(yōu)勢的互補,共同開啟了新的發(fā)展篇章。
前在C6713上,寫過一個簡單的bootloader代碼,但是現(xiàn)在看來,實用價值太低,而且還有錯誤,主要體現(xiàn)在對不同的段的處理上,沒有很好的處理const段落。 現(xiàn)在,想重新寫一個BootLoader的程序,不知道各位能否給點建議! ...… 查看全部問答∨ |
|
1. 切勿輕信他人 職場是一個利益交換的場所,品德好的人往往樹敵眾多,而壞人卻順風順水。你可以不學壞人那樣去害人,但至少要有保護自己的能力。別人要來害你,最簡單 的方式是利用你的善良,其次是因為你輕信于人。而在職場中,信任往往應該 ...… 查看全部問答∨ |
|
用UART接收報文,一般的單片機都是采用超時(自己在寫的定時器的函數(shù))來判斷一條報文是否結(jié)束。 在看STM32的時候,發(fā)現(xiàn)USART帶有一個空閑總線的中斷標志,于是想通過這個來判斷,一條報文是否結(jié)束。 但,從調(diào)試的結(jié)果來看,讓人很無語。 通過在 ...… 查看全部問答∨ |
本帖最后由 paulhyde 于 2014-9-15 03:56 編輯 做出來這個題的,曬曬自己的經(jīng)驗心得吧!你們的方案是怎么樣的,怎么解決分流的? 沒做出來的壇友們期待高手們的回答。 沒做出來的也說說自己失誤在那?是不夠努力,還是這個題確 ...… 查看全部問答∨ |
M4 Hanker開發(fā)板:uc/GUI的移植(加觸摸功能+心得體會) 發(fā)現(xiàn)Triton.zhang老大提供的uc/GUI例程沒有觸摸功能,所以將觸摸功能加入,同時跑了幾個uc/GUI的小例子,因為下周有好多考試,所以沒有進行深入的擴展,不足之處還請見諒!順便請假一周!不然要掛啦!要說uc /GUI的c文件,那叫一個多呀!為了方便編 ...… 查看全部問答∨ |
avr studio 6.0 下 mega 64 串口中斷問題 我是AVR 新手,在avr studio 6.0 下學習 mega64 的串口0 ,波特率已經(jīng)配置成9600,發(fā)送函數(shù)調(diào)試成功,現(xiàn)在調(diào)不通中斷方式下的接收程序,程序片段如下,望知道的好友指導指導,謝謝 中斷使能 void Usart0InterruptConfig() { &nb ...… 查看全部問答∨ |
STM32 USART2 共發(fā)送3個字符{0x55,0x55,0x55},但串口調(diào)試助手接收到的第一個總為00,后面再顯示兩個0x55,幫忙看看為什么,困擾一天了,非常感謝各位大俠… 查看全部問答∨ |
設(shè)計資源 培訓 開發(fā)板 精華推薦
- 人工智能在汽車行業(yè)中的應用
- 麥格納集成式艙內(nèi)感知系統(tǒng) 引領(lǐng)車輛安全創(chuàng)新
- 2025世界人工智能大會上的各種機器人
- 際上導航:高精度組合定位感知技術(shù)在智能輔助駕駛中的應用
- 量產(chǎn)元年的人形機器人,要破局C端?
- 上半年賺304億元的寧德時代,給出固態(tài)電池量產(chǎn)時間表
- 新泗威車載后排航空座椅控制顯示器 | 申報2025第七屆金輯獎最佳技術(shù)實踐應用獎
- L3 智駕,需要殺手級座艙
- 2025動力電池中場戰(zhàn)局,正力新能“三化策略”應戰(zhàn)
- 智能手機共存解決方案協(xié)同合作使用共用天線
- 群智咨詢:上半年TV面板出貨規(guī)模下滑 價格出現(xiàn)“N”型反轉(zhuǎn)
- 引爆5G時代元器件市場,大普通信和紫光國微戰(zhàn)略合作
- AI安防芯片國產(chǎn)化受阻 貿(mào)易摩擦或成加速劑
- 解密:芯??萍计蠑?shù)字溫度傳感器
- 全系標配12GB,騰訊黑鯊游戲手機3S售價3999元左右
- 美要求韓運營商排除華為設(shè)備,韓國表示不擔心
- Arm的連環(huán)“劫”解密?
- 2020年上半年臺灣地區(qū)逆變器廠商Top10出爐
- 光伏逆變器名字的由來
- 2020年全球光伏逆變器行業(yè)發(fā)展現(xiàn)狀分析 國內(nèi)出貨量占比超6成