|
1.通信协议: 一、参数设置 波特率9600,1位停止位、8位数据位,没有效验位 二、读取瞬时数据 ! 命令格式:@ + 机位号 + 回车符 ! 回送数据格式: u A5 + 机位号 , 标况累积量, 标况瞬时量, 管道压力 , 大气压力 , 温度 , 电池电压 , CRC16校验+回车符 (各个数据间以逗号分隔) u A5:帧头 u 机位号:2位 u 标况累积流量:12位整数4位小数 u 标况瞬时流量:5位整数2位小数 u 管道压力:4位整数3位小数 u 大气压力:4位整数3位小数 u 温度:1位符号位2位整数2位小数 u 电池电压:1位整数3位小数(外电源供电时为内部3.3V稳压器输出电压) u 校验采用CRC16校验,从包头开始到电池电压的最后一位结束 2.CRC校验程序(基于STM32F103) /******************** (C) COPYRIGHT 2012 WildFire Team ************************** * 文件名 :main.c * 描述 :CRC(冗余校验)实验。将数组中数通过单片机内部的CRC校验电路产生的CRC校验 * 码通过USART1(串口1)在电脑上的超级终端打印出来。 * 库版本 :ST3.5.0 * 作者 :严兵 **********************************************************************************/ #include "stm32f10x.h" #include "usart1.h" #include "crc.h" extern __IO uint32_t CRCValue; /* * 函数名:main * 描述 :主函数 * 输入 :无 * 输出 :无 */ int main(void) { uint8_t i = 0; /* USART1 config 115200 8-N-1 */ USART1_Config(); /* 使能CRC时钟 */ CRC_Config(); printf("\r\n 这是一个 CRC(循环冗余校验)实验 \r\n"); /* Compute the CRC of "DataBuffer" */ <span style="line-height: 18px;"> for(i=0; i |
STM32_Motor.pdf
下载809.09 KB, 下载次数: 97
微信公众号
手机版
回复:【MCU实战经验】+气体流量计
RE:【MCU实战经验】+气体流量计
RE:【MCU实战经验】+气体流量计
RE:【MCU实战经验】+气体流量计
RE:【MCU实战经验】+气体流量计
回复:【MCU实战经验】+气体流量计
电路图挺好,要是配上PCB就完美了
PCB可以自己去画的,每个人的设计风格不同
回复:【MCU实战经验】+气体流量计
欢迎借鉴采用
回复:【MCU实战经验】+气体流量计
可以把一些封装发给我吗?我正好要画一个STM32的最小系统
可以我以附件的形式发上来
BING封装.rar
2014-4-22 13:16 上传
点击文件名下载附件
7.81 KB, 下载次数: 9
RE:【MCU实战经验】+气体流量计