完善资料让更多小伙伴认识你,还能领取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收到后不知道怎么转换了~ |
|
|
|
感谢感谢! ![]() |
|
|
|
新建了一个LabVIEW威廉希尔官方网站 起不保守交流群(557572818),欢迎加入一起交流讨论。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
labview求助:想写一个labview输出不重复随机数的程序,有没有大佬帮忙看看这个假分支要怎么写?
2049 浏览 4 评论
部署计算机上运行 LabVIEW 应用程序时出现以下错误: “缺少外部函数 dll...”解决办法
1021 浏览 0 评论
1203 浏览 1 评论
4428 浏览 3 评论
4171 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-5-10 17:55 , Processed in 0.440530 second(s), Total 52, Slave 44 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191