27,511
社区成员




//使用方法
//添加此宏定义
#define BYTE0(dwTemp) (*(char *)(&dwTemp))
#define BYTE1(dwTemp) (*((char *)(&dwTemp) + 1))
#define BYTE2(dwTemp) (*((char *)(&dwTemp) + 2))
#define BYTE3(dwTemp) (*((char *)(&dwTemp) + 3))
//调用此函数绘制图形
//参数1:temp:数据点 32位有符号类型
//参数2:Series:绘制的通道(1、2、3、4)
void Data_Send_Temp(long temp,unsigned char Series)
{
u8 sum,i;
u8 data_to_send[9];
data_to_send[0]=0xAA;
data_to_send[1]=0x55;
data_to_send[2]=Series;
data_to_send[3]=BYTE3(temp);
data_to_send[4]=BYTE2(temp);
data_to_send[5]=BYTE1(temp);
data_to_send[6]=BYTE0(temp);
data_to_send[8] =0x0a;
sum = 0;
for(i=0;i<6;i++)
sum += data_to_send[i];
data_to_send[7] = sum;
for(i=0;i<9;i++)
{
UART_SendChar(data[i]);
}
}