完善资料让更多小伙伴认识你,还能领取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收到后不知道怎么转换了~ |
|
|
|
感谢感谢! |
|
|
|
|
|
|
|
你正在撰写答案
如果你是对答案或其他答案精选点评或询问,请使用“评论”功能。
452 浏览 1 评论
NI Vision有个图片打不开其他图都能打开(用NI Vision Assistant也打开不了)
915 浏览 1 评论
labview2015使用Excel报表程序打包生成后打开程序要选一个vi才能使用,否则软件就会报错,这是什么问题?
1496 浏览 2 评论
LabVIEW与单片机无法串口通信 提示串口打开错误 端口设置有问题吗?
1428 浏览 3 评论
1707 浏览 2 评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-22 01:27 , Processed in 0.589600 second(s), Total 84, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号