当前位置: 技术问答>linux和unix
怎么向串口写这样结构的数据?
来源: 互联网 发布时间:2016-03-29
本文导语: 指令格式: 指令类型(5b) + 长度(2b) + 用户地址(3b)+内容()+校验码(1b,字节异或) 例: $YHXX 12 000 0x03(1个字节) (异或码) 我不知道怎么你弄了,希...
指令格式:
指令类型(5b) + 长度(2b) + 用户地址(3b)+内容()+校验码(1b,字节异或)
例:
$YHXX 12 000 0x03(1个字节) (异或码)
我不知道怎么你弄了,希望友源码.十分感谢!
还有我串口会反馈信息给我,我应该什么时候去读呢?
比方说,如果串口每1秒钟给我发一条数据,我该怎么去读呢?
谢谢!
指令类型(5b) + 长度(2b) + 用户地址(3b)+内容()+校验码(1b,字节异或)
例:
$YHXX 12 000 0x03(1个字节) (异或码)
我不知道怎么你弄了,希望友源码.十分感谢!
还有我串口会反馈信息给我,我应该什么时候去读呢?
比方说,如果串口每1秒钟给我发一条数据,我该怎么去读呢?
谢谢!
|
struct cmdhead {
char cmd[5]; //指令类型
short len; //长度
unsigned char usradd[3]; //用户地址
char rfu[2]; //32位系统的话是2,64位系统的话是6
};
int datasize;
char * cmddata;
cmddata = (char*)malloc(datasize);
strcpy( (struct cmdhead *)cmddata->cmd, "$YHXX");
(struct cmdhead *)cmddata->len = 12;
...
//数据内容就直接从rfu处往里填写就可以了。后面应该都不难
|
自己在已结贴的部分找,有很多的串口编程例子的。
提示,使用select等等。
|
google
我也不懂。
谁给你布置的任务?问他最方便了。
我也不懂。
谁给你布置的任务?问他最方便了。