|
楼主 |
发表于 2020-7-28 19:35:52
|
显示全部楼层
本帖最后由 马建呀 于 2020-7-28 19:37 编辑
这是配置
变量类型 :整数(2字节)
整数位数:2
小数位数:2
程序里按这个发
void WriteData(short int addr,unsigned short int *value,int len)//用到
{
unsigned char sendBuf[50]={0};
unsigned char i=0;
sendBuf[0]=FrameHeadByte1;//A5
sendBuf[1]=FrameHeadByte2;//5A
sendBuf[2]=3+2*len;
sendBuf[3]=0x82;
sendBuf[4]=(addr&0xFF00)>>8; //addr的高8位 //char型是8位
sendBuf[5]=addr&0x00FF; //addr的低8位
for(i=0;i<2*len;i+=2)
{
sendBuf[6+i]=(value[i/2]&0xFF00)>>8; //value[0]、value[1]...的高8位
sendBuf[7+i]=(value[i/2]&0x00FF); //value[0]、value[1]...的低8位
}
UART4_Send_Data(sendBuf,6+2*len);
}
|
|