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