OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 2463|回复: 5

关于串口数据存入结构体的问题

[复制链接]

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
发表于 2017-7-13 20:44:03 | 显示全部楼层 |阅读模式
1金钱
本人最近在学一个显示设备,指令格式为
                  XX               XX               XX               XX              XX XX             XX XX         XX XX XX...(不定长)   XXX

                 帧头        cmd_type     control_type     ctrl_msg         screen_id        control_id           param                     帧尾


结构体为typedef struct
{
        uint8    cmd_head;  //帧头

        uint8    cmd_type;  //命令类型(UPDATE_CONTROL)       
        uint8    ctrl_msg;   //CtrlMsgType-指示消息的类型
        uint16   screen_id;  //产生消息的画面ID
        uint16   control_id;  //产生消息的控件ID
        uint8    control_type; //控件类型

        uint8    param[256];//可变长度参数,最多256个字节

        uint8  cmd_tail[4];   //帧尾
}CTRL_MSG,*PCTRL_MSG;

我结构体学的不是很好,想请教一下各位,
如果有一个函数的入口形参形式为这种结构体,我用temp=USART_ReciveData(USART1)函数把接收到的一帧指令存到temp后,怎么以f函数定义的参数的形式传入f函数中呢


麻烦各位教一下我0.0

最佳答案

加油加油你最行,加油加油你最棒,噢耶!
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165365
金钱
165365
注册时间
2010-12-1
在线时间
2110 小时
发表于 2017-7-13 20:44:04 | 显示全部楼层
回复

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
 楼主| 发表于 2017-7-13 21:15:46 | 显示全部楼层
有。。有人吗
加油加油你最行,加油加油你最棒,噢耶!
回复

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
 楼主| 发表于 2017-7-14 10:46:24 | 显示全部楼层

你好,您这种方法是把temp的值放到temp的值全部放入MSG的一个成员里去了吗,
加油加油你最行,加油加油你最棒,噢耶!
回复

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
 楼主| 发表于 2017-7-14 13:19:02 | 显示全部楼层
@正点原子 你好原子哥,我想把把temp的值按顺序自动填入我定义的结构体中,应该怎样操作呢,要用到强制转换吗
加油加油你最行,加油加油你最棒,噢耶!
回复

使用道具 举报

7

主题

35

帖子

0

精华

初级会员

Rank: 2

积分
82
金钱
82
注册时间
2017-7-10
在线时间
14 小时
 楼主| 发表于 2017-7-14 13:23:14 | 显示全部楼层
如果我这样写
CTRL_MSG* ref;
ref->cmd_head=temp;那temp的值是怎么分配的呢
加油加油你最行,加油加油你最棒,噢耶!
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2025-1-6 00:49

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表