- 收藏
- 点赞
- 分享
- 举报
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
-
2010-04-18 13:38:18
-
2018-12-13 13:49:13
-
2013-11-19 19:09:13
-
2013-08-28 11:45:31
-
2021-01-02 22:27:57
-
2019-01-04 17:06:13
-
2019-11-26 10:52:40
-
2014-11-12 16:35:33
-
2010-01-21 11:12:15
-
2010-02-04 10:34:54
-
2013-06-28 21:00:16
-
2013-11-22 22:37:42
-
2018-12-13 13:52:09
-
2013-11-26 20:20:39
-
2013-11-26 20:23:48
-
2018-12-27 14:53:23
-
2018-12-18 10:06:41
-
2020-11-21 22:14:04
-
5Hi3516CV610 如何使用SD卡升级固件
-
5cat /dev/logmpp 报错 <3>[ vi] [func]:vi_send_frame_node [line]:99 [info]:vi pic queue is full!
-
50如何获取vpss chn的图像修改后发送至vo
-
5FPGA通过Bt1120传YUV422数据过来,vi接收不到数据——3516dv500
-
50SS928 运行PQtools 拼接 推到设备里有一半画面会异常
-
53536AV100的sample_vdec输出到CVBS显示
-
10海思板子mpp怎么在vi阶段改变视频数据尺寸
-
10HI3559AV100 多摄像头同步模式
-
9海思ss928单路摄像头vio中加入opencv处理并显示
-
10EB-RV1126-BC-191板子运行自己编码的程序
举报类型
- 内容涉黄/赌/毒
- 内容侵权/抄袭
- 政治相关
- 涉嫌广告
- 侮辱谩骂
- 其他
详细说明