From 8beb43dada6de301b1000b8af935652d2b3413bd Mon Sep 17 00:00:00 2001 From: guanjiao <sqrgj@163.com> Date: 星期日, 02 九月 2018 17:08:01 +0800 Subject: [PATCH] 1. 修改Led的pin脚 2. 修改蜂鸣器与两个外设输出的pin 3. 修改dw1000的外部pin --- 源码/核心板/Src/main.c | 42 ++++++++++++++++++++++++++++++++++++------ 1 files changed, 36 insertions(+), 6 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" index 366cc6f..49dd841 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" @@ -6,13 +6,20 @@ #include "beep.h" #include "dw_driver.h" #include "dw_app.h" +#include "filters.h" +#include "stm32f10x_it.h" //#define WORK_MODE_TAG #define WORK_MODE_ANCHOR +#define START_ALARM_DIST_CM 200 +#define BEEM_ON_TIME_MS 200 + +float dis_after_filter = 0; void Device_Init(void) { - Rcc_Init(); +// Rcc_Init(); + SystemInit(); Nvic_Init(); Systick_Init(); Led_Init(); @@ -23,7 +30,8 @@ GPIO_PinRemapConfig(GPIO_Remap_SWJ_JTAGDisable, ENABLE); } - + + uint8_t aa; /*! ------------------------------------------------------------------------------------------------------------------ * @fn main() * @@ -35,9 +43,11 @@ */ int main(void) { + LPFilter_Frac* p_Dis_Filter; Device_Init(); Dw1000_Init(); + p_Dis_Filter = New_LP_Frac(0.9); /* Loop forever initiating ranging exchanges. */ while(1) @@ -46,15 +56,35 @@ Tag_App(); #else Anchor_App(); + #endif - //除UWB之外的其他代码... - if(dist_cm<=100) + if(USART_GetFlagStatus(EXT_USART, USART_FLAG_RXNE) != RESET) { - BEEP_ON; + aa = USART_ReceiveData(EXT_USART); + USART_SendData(EXT_USART, 0x66);//向串口1发送数据 + + while(USART_GetFlagStatus(EXT_USART, USART_FLAG_TC)!=SET);//等待发送结束 + + aa = 0; + } + + //除UWB之外的其他代码... + dis_after_filter = LP_Frac_Update(p_Dis_Filter, dist_cm); + + if(dis_after_filter <= START_ALARM_DIST_CM) + { +// g_beep_off_time = (uint32_t)dis_after_filter * 10; +// if(g_beep_off_time <= 0) +// g_beep_off_time = 0; +// g_beep_on_time = BEEM_ON_TIME_MS; + OUT2_ON; + } else { - BEEP_OFF; +// g_beep_on_time = 0; +// g_beep_off_time = 0; + OUT2_OFF; } } -- Gitblit v1.9.3