完善资料让更多小伙伴认识你,还能领取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),欢迎加入一起交流讨论。 |
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
970 浏览 2 评论
labview如何实现电机位置与图像清晰度计算值相对应,或者说如何实现电机每步距计算一次清晰度值?
1436 浏览 2 评论
1986 浏览 1 评论
2386 浏览 2 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
2783 浏览 1 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-1-27 06:54 , Processed in 0.550630 second(s), Total 53, Slave 45 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号