From 0b743fcf84103459673ec08ed683a9c767f7b367 Mon Sep 17 00:00:00 2001 From: zhyinch <zhyinch@gmail.com> Date: 星期日, 28 六月 2020 08:30:56 +0800 Subject: [PATCH] 增加标签电机控制 --- 源码/核心板/Src/application/dw_app.c | 22 ++++++++++++++++++---- 1 files changed, 18 insertions(+), 4 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" index 53978d4..5c15035 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" @@ -784,6 +784,7 @@ u8 misdist_num[TAG_NUM_IN_SYS],seize_anchor; u8 Anchor_RecNearPoll(u8 ancrec_nearbasepos) //0 mainbase 1 first near_base { + u8 motorstate; tmp_time=TIM3->CNT; memcpy(&tx_nearresp_msg[ANCTIMEMS],&sync_timer,2); memcpy(&tx_nearresp_msg[ANCTIMEUS],&tmp_time,2); @@ -795,7 +796,20 @@ dwt_setdelayedtrxtime(resp_tx_time);//设置Response发送时间T3 dwt_setrxaftertxdelay(RESP_TX_TO_FINAL_RX_DLY_UUS+(rec_nearbase_num+1-ancrec_nearbasepos)*DELAY_BETWEEN_TWO_FRAME_UUS);//设置发送完成后开启接收延迟时间 dwt_setrxtimeout(FINAL_RX_TIMEOUT_UUS);//接收超时时间 - + + if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE1]) + { + motorstate =3; + }else if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE2]) + { + motorstate =2; + }else if(tagdist_list[taglist_pos]<g_com_map[ALARM_DISTANCE3]) + { + motorstate =1; + }else{ + motorstate =0; + } + tx_nearresp_msg[MOTORSTATE_INDEX]=motorstate; if(new_tagid) { tagdist_list[taglist_pos]=0x1ffff; @@ -806,8 +820,8 @@ tx_nearresp_msg[MAINBASE_INDEX]=flag_syncbase; tx_nearresp_msg[MESSAGE_TYPE_IDX]=NEAR_RESPONSE; - dwt_writetxdata(21, tx_nearresp_msg, 0);//写入发送数据 - dwt_writetxfctrl(21, 0);//设定发送长度 + dwt_writetxdata(22, tx_nearresp_msg, 0);//写入发送数据 + dwt_writetxfctrl(22, 0);//设定发送长度 result = dwt_starttx(DWT_START_TX_DELAYED | DWT_RESPONSE_EXPECTED);//延迟发送,等待接收 battary = rx_buffer[BATTARY_IDX]; @@ -871,7 +885,7 @@ his_dist[taglist_pos]=hex_dist; g_Tagdist[taglist_pos]=hex_dist; #ifndef USART_INTEGRATE_OUTPUT - usart_send[2] = 1;//正常模式 + usart_send[2] = 1;//正常模式 usart_send[3] = 17;//数据段长度 usart_send[4] = frame_seq_nb;//数据段长度 memcpy(&usart_send[5],&tag_id_recv,2); -- Gitblit v1.9.3