完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
/***************
**串口发送函数** ***************/ void serial_t(uchar SerialData) { SBUF=SerialData; //将数据发送出去 while(TI==0); //检查发送中断标志位 TI=0; //令发送中断标志位为0(软件清零) } /****************** ***串口数据帧发送*** ******************/ void TXD_data_packet() { serial_t(170); //发送帧头AA serial_t(temp_H0); //串口发送0#温度数据高八位 serial_t(temp_L0); //串口发送0#温度数据低八位 serial_t(temp_H1); //串口发送1#温度数据高八位 serial_t(temp_L1); //串口发送1#温度数据低八位 serial_t(temp_H2); //串口发送2#温度数据高八位 serial_t(temp_L2); //串口发送2#温度数据低八位 serial_t(255); //发送帧尾FF } 当然还有串口配置的初始化程序就不说了。看你的单片机是几位的了,如果是8位的,只能上面那样一个字节一个字节地发。你下位机怎么拆分的,上位机LabVIEW收到后就怎么还原,这个不难。
最佳答案
|
|
|
|
你这单片机的程序也有问题,起码写得很乱。你发送的应该是数据,就算用串口助手你收到的也只是ascii码对应的字符,我想这应该不是你想要的吧。
|
|
|
|
我是小白,发送代码是用来测试的。大侠说的对,代码比较乱,调试助手接收的对应的字符。 我把发送代码中的十六进制数据改为十进制的,乱码消失了。 再请问下,怎么把两个字节的数值发给labview?我把两个字节拆分,发送,labview收到后不知道怎么转换了~ |
|
|
|
感谢感谢! ![]() |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
1378 浏览 0 评论
1468 浏览 0 评论
Labview使用SFTP在WIN10系统正常,但是WIN11系统下会报错,请问有知道怎么解决的么
1866 浏览 1 评论
LabVIEW调用Aspose.dll实现excel读写、图片插入,
1432 浏览 5 评论
2370 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-7-18 01:25 , Processed in 0.492128 second(s), Total 55, Slave 46 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191