久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
Modbus中對CRC16校驗的STM32串口通信源碼
[打印本頁]
作者:
wz20150126
時間:
2018-5-4 11:51
標題:
Modbus中對CRC16校驗的STM32串口通信源碼
小白學習匯總
單片機源程序如下:
#include "stm32f10x.h"
#include"crc.h"
/*ModBus 計算CRC碼的步驟為:
(1).預置16位寄存器為FFFFH。稱此寄存器為CRC寄存器;
(2).把第一個8位數據與CRC寄存器的低位相異或,把結果放于CRC寄存器;
(3).把寄存器的內容右移一位(朝低位),用0填補最高位,檢查最低位;
(4).如果最低位為0:重復第3步(再次移位)如果最低位為1:CRC寄存器與多項式A001(1010 0000 0000 0001)進行異或;
(5).重復步驟3和4,直到右移8次,這樣整個8位數據全部進行了處理;
(6).重復步驟2到步驟5,進行下一個8位數據的處理;
(7).最后得到的CRC寄存器即為CRC碼。(CRC碼 = CRC_L +CRC_H)
*/
/*****************crc校驗**********************************************/
//crc生成函數,并將crc存儲在預先定于的數組中
//調用方式crc16(指向數據的指針,需要校驗的數據長度)
u16 crc16(u8 *ptr,u8 len)
{
unsigned long wcrc=0XFFFF;//預置16位crc寄存器,初值全部為1
int i=0,j=0;//定義計數
for(i=0;i<len;i++)//循環計算每個數據
{
wcrc^=*ptr++;//將八位數據與crc寄存器亦或.指針地址增加,指向下個數據
for(j=0;j<8;j++)//循環計算數據的
{
if(wcrc&0X0001)//判斷右移出的是不是1,如果是1則與多項式進行異或。
{
wcrc=wcrc>>1^0XA001;//先將數據右移一位再與上面的多項式進行異或
}
else//如果不是1,則直接移出
{
wcrc>>=1;//直接移出
}
}
}
return wcrc<<8|wcrc>>8;//低八位在前,高八位在后
}
復制代碼
#include "sys.h"
#include "delay.h"
#include "usart.h"
#include "timer.h"
extern u8 Rcv_Busy;//用來說明串口能不能繼續接收下一幀數據
int main(void)
{
delay_init(); //延時函數初始化
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2); //設置NVIC中斷分組2:2位搶占優先級,2位響應優先級
uart_init(115200); //串口初始化為9600
TIM3_Int_Init(499,7199);//定時器初始化為50ms中斷一次
while(1)
{
if(Rcv_Busy==1)//串口忙
ModHandle();//處理接受到的數據
}
}
復制代碼
所有資料51hei提供下載:
modbus實驗.rar
(286.49 KB, 下載次數: 297)
2018-5-5 02:19 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
UartAssist.rar
(524.68 KB, 下載次數: 148)
2018-5-4 11:50 上傳
點擊文件名下載附件
下載積分: 黑幣 -5
作者:
swap1
時間:
2018-7-4 09:38
下載學習學習 謝謝
作者:
小歐陽
時間:
2018-7-17 11:50
學習了
作者:
Leo_
時間:
2018-8-1 09:48
謝謝樓主!!
作者:
lmwife
時間:
2018-9-26 09:53
請問你個用提STM32什么芯片?
作者:
hesan921
時間:
2018-10-14 19:53
Thanks for Sharing
作者:
白歌
時間:
2019-3-22 19:00
感謝分享
作者:
wo411322
時間:
2019-3-28 20:48
正準備用modbus,謝謝樓主分享
作者:
staticx
時間:
2019-12-23 14:01
Thanks For You
作者:
login51hdzlt
時間:
2020-4-14 15:24
謝謝分享
作者:
ROGERER
時間:
2020-9-8 17:04
為什么用 modbus poll調試不通?一直連接超時
歡迎光臨 (http://www.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
国内精品久久精品
|
米奇狠狠鲁
|
一级a性色生活片久久毛片波多野
|
高清国产午夜精品久久久久久
|
97色伦网
|
亚洲欧美激情精品一区二区
|
julia中文字幕久久一区二区
|
看羞羞视频
|
国产电影一区二区三区爱妃记
|
欧美一区二区免费电影
|
国产粉嫩尤物极品99综合精品
|
一区二区三区不卡视频
|
国产精品夜色一区二区三区
|
秋霞av国产精品一区
|
在线一区二区三区
|
亚洲欧美日韩在线一区二区
|
久优草
|
一区二区在线免费播放
|
成人老司机
|
欧美大片黄
|
亚洲欧美综合精品久久成人
|
成人亚洲性情网站www在线观看
|
久久99精品久久久久久秒播九色
|
日韩有码一区
|
精品国产乱码久久久久久蜜柚
|
日韩亚洲欧美综合
|
h视频免费在线观看
|
亚洲成人在线免费
|
国产在线二区
|
日韩中文字幕视频在线
|
日本一本在线
|
91极品视频
|
久久久久久综合
|
日韩欧美中文字幕在线观看
|
日韩成人精品在线观看
|
色综合久久88色综合天天
|
国产中文字幕在线观看
|
精品免费国产一区二区三区四区介绍
|
日韩美女一区二区三区在线观看
|
婷婷五月色综合香五月
|
伊人网在线播放
|