找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索

STC單片機(jī)帶CRC校驗(yàn)(查表法)的串口收發(fā)程序

查看數(shù): 7839 | 評論數(shù): 9 | 收藏 18
關(guān)燈 | 提示:支持鍵盤翻頁<-左 右->
    組圖打開中,請稍候......
發(fā)布時(shí)間: 2020-6-22 14:12

正文摘要:

      本程序?yàn)閹RC校驗(yàn)的單片機(jī)串口收發(fā)例程,CRC校驗(yàn)為查表法,實(shí)驗(yàn)單片機(jī)型號為STC12C5A32S2。例程中加入了包頭和包尾作為初步校驗(yàn),但包頭包尾均不參加CRC計(jì)算。      &nb ...

回復(fù)

ID:468878 發(fā)表于 2024-8-1 08:37
我一般都懶得校驗(yàn),只用截取中間數(shù)據(jù)用
ID:57896 發(fā)表于 2024-7-31 13:05
謝謝分享,有時(shí)間實(shí)驗(yàn)一下
ID:81808 發(fā)表于 2024-7-31 10:06
四年后的今天,這段代碼又在我的程序里跑起來了
ID:4855 發(fā)表于 2021-5-5 00:00
嗯,CRC學(xué)習(xí)了。
ID:495287 發(fā)表于 2020-6-27 13:52
謝謝指點(diǎn),學(xué)習(xí)中。
ID:224782 發(fā)表于 2020-6-24 09:32
aking991 發(fā)表于 2020-6-23 08:35
建議不要在串口中斷里進(jìn)行這些相關(guān)計(jì)算,如果碰到超長幀或高波特率通訊時(shí)的接收可能會受影響,應(yīng)在接收中斷 ...

才想起來,我這段程序還真沒在中斷里計(jì)算CRC,麻煩下載一下好好看看......中斷里只是判斷了三個(gè)HEX的包頭和包尾......CRC計(jì)算是在主循環(huán)里計(jì)算的,因?yàn)榘^包尾都不參與計(jì)算,還要有一個(gè)去包頭包尾的過程......
ID:774633 發(fā)表于 2020-6-24 08:47
校驗(yàn)這方面是不斷學(xué)習(xí)別人的經(jīng)驗(yàn),一滴滴積累起來的。謝謝分享
ID:224782 發(fā)表于 2020-6-23 13:36
aking991 發(fā)表于 2020-6-23 08:35
建議不要在串口中斷里進(jìn)行這些相關(guān)計(jì)算,如果碰到超長幀或高波特率通訊時(shí)的接收可能會受影響,應(yīng)在接收中斷 ...

這個(gè)例程里的接收包長是固定的,所以沒有考慮那么多。而且主要是提供一個(gè)基礎(chǔ)函數(shù),具體到做產(chǎn)品里使用還得看個(gè)人積累。
ID:65956 發(fā)表于 2020-6-23 08:35
建議不要在串口中斷里進(jìn)行這些相關(guān)計(jì)算,如果碰到超長幀或高波特率通訊時(shí)的接收可能會受影響,應(yīng)在接收中斷中先緩存,緩存完了再去主函數(shù)中進(jìn)行計(jì)算,這樣才有保證完整性,只是建議

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表