labview串口接收

http://bbs.elecfans.com/forum.php?mod=viewthread&tid=1094968


/***************

**串口发送函数**

***************/

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收到后就怎么还原,这个不难。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容