|
多对一,应该使用定位那套代码去改吧
如果多个标签,一个基站,那么在基站代码rx_main.c中解算距离信息的时候可以通过短地址信息标记不同的标签
- Final_Distance[(msg_f_send.destAddr[1]<<8)|msg_f_send.destAddr[0] - 1] = (msg_f_recv->messageData[1]*100 + msg_f_recv->messageData[2]);//cm
- Step_delay = (msg_f_recv->messageData[3]*100 + msg_f_recv->messageData[4]);//cm
- printf("Time:%4d 0x%04X <--> 0x%02X%02X :%.02f m\n",portGetTickCnt()-time_count, SHORT_ADDR,msg_f_send.destAddr[1],msg_f_send.destAddr[0],\
- ((float)Final_Distance[(msg_f_send.destAddr[1]<<8)|msg_f_send.destAddr[0] - 1]/100));
- while (!(dwt_read32bitreg(SYS_STATUS_ID) & SYS_STATUS_TXFRS))
- { };
复制代码 |
|