请教个串口通信的问题~~

2020-02-05 08:46发布

现在小弟在做一个串口通信的实验。调试从机代码是用的是 在串口调试助手上以16进制发送002875FFFF给从机。 现在准备做主机的部分也是发给从机16进制的002875FFFF。刚开始直接用串口以字符串“002875FFFF”发的,显然是不对的,主机部分的这个代码该怎么做呢?求大神指点一下啊 卡到这了
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
8条回答
winterw
1楼-- · 2020-02-05 14:45
你的描述看着有点费解...
lanzhihai118
2楼-- · 2020-02-05 19:47
 精彩回答 2  元偷偷看……
winterw
3楼-- · 2020-02-06 00:07
lanzhihai118 发表于 2012-7-19 18:13
额 本来想说的清楚点,看来我错了。就是主机给从机发送十六进制的 002875FFFF,和在调试助手上的功能一样 ...

你在主机端程序里把这个十六进制的数发送出去不就行了吗?
为什么要以字符串形式发呢?
char *cmd="002875FFFF";//为什么要这样发呢?
lcw_swust
4楼-- · 2020-02-06 04:06
char str[]={0x00,0x28,0x75,0xFF,0xFF};
char i;
for(i=0;i<5;i++)uart_sendbyte(str[i]);
lxa0
5楼-- · 2020-02-06 07:55
用一条指令够行

mov sbuf,a
richu
6楼-- · 2020-02-06 11:35
楼上几位说的都没错,直接发送十六进制的数就行,不要把数据放在字符串中。

一周热门 更多>