- 收藏
- 点赞
- 分享
- 举报
ZigBee协议栈 Modbus RTU
处理modbus RTU数据电压 0x00 0x01 0x96 0x40 电流0x00 0x00 0x06 0x73
如下,
//串口接收函数,数据来源于上位机
static void rx0CB(uint8 port,uint8 event)
{
(void)port;
uint8 uart0buf[12];//获取控制命令
unsigned int v_value;
uint16 i_value;
uint8 v[3];
uint8 i[2];
HalUARTRead(0,uart0buf,12);//参数下发
if(uart0buf[0]==0x01&&uart0buf[1]==0x03&&uart0buf[2]==0x08)
{
v_value=uart0buf[4]65536+uart0buf[5]256+uart0buf[6];
rftx.v_num=v_value/1000; //3位有效数
i_value=uart0buf[9]*256+uart0buf[10];
rftx.i_num=i_value/100; //2位有效数
v[0]=rftx.v_num/100+'0';
v[1]=rftx.v_num%100/10+'0';
v[2]=rftx.v_num%10+'0';
HalUARTWrite(1,v,3);
i[0]=rftx.i_num/10+'0';
i[1]=rftx.i_num%10+'0';
HalUARTWrite(1," ",1);
HalUARTWrite(1,i,2);
}
}
这是结构体
struct RFTX
{
uint8 num;
uint8 relay_state[6];
uint8 Temp[2];
uint8 Vcc[2];
uint16 v_num;
uint8 i_num;
}rftx={1};
这是uint8等定义
typedef signed char int8;
typedef unsigned char uint8; //无符号1字节
typedef signed short int16;
typedef unsigned short uint16;
typedef signed long int32;
typedef unsigned long uint32;
typedef unsigned char bool;
typedef uint8 halDataAlign_t;
不知为何最后电压串口数据并不对,电流是正确的
Markdown 语法
- 加粗**内容**
- 斜体*内容*
- 删除线~~内容~~
- 引用> 引用内容
- 代码`代码`
- 代码块```编程语言↵代码```
- 链接[链接标题](url)
- 无序列表- 内容
- 有序列表1. 内容
- 缩进内容
- 图片![alt](url)
-
2013-08-29 15:07:47
-
2018-12-13 13:49:13
-
2010-04-18 13:38:18
-
2013-11-19 19:09:13
-
2013-08-28 11:45:31
-
2019-01-04 17:06:13
-
2021-01-02 22:27:57
-
2019-11-26 10:52:40
-
2014-11-12 16:35:33
-
2013-11-22 22:37:42
-
2010-02-04 10:34:54
-
2013-06-28 21:00:16
-
2010-01-21 11:12:15
-
2013-11-26 20:23:48
-
2013-11-26 20:20:39
-
2018-12-13 13:52:09
-
2018-12-27 14:53:23
-
2020-11-21 22:14:04
-
2018-12-18 10:06:41
-
5SS928的emmc有32GB,bootargs设置使用16GB,但是为啥能用的只有rootfs的大小
-
33SS928怎样烧写ubuntu系统
-
10ToolPlatform下载rootfs提示网络失败
-
10谁有GK7205V500的SDK
-
5Hi3516CV610 烧录不进去
-
10Hi3559AV100 芯片硬解码h265编码格式的视频时出现视频播放错误,解码错误信息 s32PackErr:码流有错
-
5海思SS928 / SD3403的sample_venc.c摄像头编码Demo中,采集到的摄像头的YUV数据在哪个相关的函数中?
-
5海鸥派openEuler无法启动网卡,连接WIFI存在问题
-
66有没有ISP相关的巨佬帮忙看看SS928对接IMX347的图像问题
-
50求助hi3559与FPGA通过SLVS-EC接口对接问题
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明