完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
` 本帖最后由 追随繁星的孩子 于 2014-12-28 21:42 编辑 ARM跟电脑串口连接并用超级终端显示,zigbee板和arm板用串口连接,现在想要zigbee通过串口给ARM发送数据,ARM接收之后在超级终端打印出来。 defAddr.addrMode = AddrBroadcast; defAddr.addr.shortAddr = 0xFFFF; defAddr.endPoint = LOCAtiON_BLINDNODE_ENDPOINT; BlindNodeSendData[0] = 2;//目标节点 BlindNodeSendData[1] = 8; BlindNodeSendData[2] = 4; BlindNodeSendData[3] = msg[BLINDNODE_RESPONSE_X_LO_IDX]; BlindNodeSendData[4] = msg[BLINDNODE_RESPONSE_X_HI_IDX]; BlindNodeSendData[5] = msg[BLINDNODE_RESPONSE_Y_LO_IDX]; BlindNodeSendData[6] = msg[BLINDNODE_RESPONSE_Y_HI_IDX]; BlindNodeSendDatalen = 7; //-------------------------------------------------------------------------------------- HalUARTWrite (0,BlindNodeSendData,BlindNodeSendDatalen); 这是zigbee里面往串口写的数组,BlindNodeSendData是unsigned char型数组,HalUARTWrite函数是往串口写的函数,没有问题。 void receive_ST1_1(int channel) { float t; unsigned char echo[16]; unsigned char tmp[10]; int l,i; while(1) { l= user_uart_read(channel,echo,16); if(l>0) { printf("receive 2_robot msg:%s ",echo); for(i=0;i<4;i++) tmp=echo[i+3]; t=atof(tmp); printf("2_robot_1 step value:%f ",t); return t; } } return 0; } 这个是ARM里面的从串口接收的函数,接收到的据保存在echo数组里面,实验结果是超级终端能显示“eceive 2_robot msg: ”为什么不显示我上面给的那些数字,应该怎么改呢,求各位大虾指点一下,好纠结 ` |
|
相关推荐
3个回答
|
|
试着查下函数参数,看看是不是函数出问题了
|
|
|
|
试着查下函数参数,看看是不是函数出问题了
|
|
|
|
看看。。。。。。。。。。
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
FacenetPytorch人脸识别方案--基于米尔全志T527开发板
395 浏览 0 评论
飞凌嵌入式ElfBoard ELF 1板卡-CAN编程示例之开发板测试
1061 浏览 0 评论
该问题是用APP给芯海科技的CST92F25芯片发指令是出现的
3583 浏览 1 评论
880 浏览 0 评论
1746 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-11-29 21:11 , Processed in 0.693051 second(s), Total 76, Slave 59 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号