From 228b26cdb7d1cd95b46478f2f7d9c7cb0ec29a40 Mon Sep 17 00:00:00 2001 From: "mr.zhangsan" Date: Sun, 21 Apr 2024 19:27:02 +0800 Subject: [PATCH] =?UTF-8?q?bsp=5Fconfig.c=E4=BF=AE=E6=94=B9=E5=AE=8C?= =?UTF-8?q?=E6=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- source/app/main.c | 5 +++- source/bsp/bsp_config.c | 56 +++++++++++++++++++++++++++-------------- 2 files changed, 41 insertions(+), 20 deletions(-) diff --git a/source/app/main.c b/source/app/main.c index 3d71a73..f334a26 100644 --- a/source/app/main.c +++ b/source/app/main.c @@ -109,14 +109,17 @@ void L0_main_init(void) //=============================================== void main(void) { +#if 0 L0_board_config(); - while(0); + while(1) { LED0 = LED0_ON; delayInMs(500); LED0 = LED0_OFF; delayInMs(500); } +#endif + //初始化 L0_main_init(); //验证加密信息 diff --git a/source/bsp/bsp_config.c b/source/bsp/bsp_config.c index 0560a53..be5c5df 100644 --- a/source/bsp/bsp_config.c +++ b/source/bsp/bsp_config.c @@ -24,6 +24,18 @@ void L0_board_config(void) { + //LED + D_stdIO_P0_ALL(); + D_stdIO_P1_ALL(); + D_stdIO_P2_ALL(); + D_stdIO_P3_ALL(); + D_stdIO_P4_ALL(); + //IO + BLED0 = BLED1 = BLED2 = BLED3 = BLED4 = BLED5 = BLED6 = BLED0_OFF; + BLED7 = BLED8 = BLED9 = BLED10 = BLED11 = BLED12 = BLED13 = BLED0_OFF; + LED0 = LED0_ON; + + //uart0 #if (PIN_UART0_Rxd_30_Txd_31 == D_PIN_UART0) BITN_0(P_SW1 ,BITN7);// BITN_0(P_SW1 ,BITN6);// rxd p3.0 txd p3.1 @@ -42,31 +54,37 @@ void L0_board_config(void) #endif //uart2 +#if (PIN_UART2_Rxd_10_Txd_11 == D_PIN_UART2) BITN_0(P_SW2 ,BITN0);// rxd2 p1.0 txd2 p1.1 - //BITN_1(P_SW2 ,BITN0);// rxd2 p4.0 txd2 p4.2 - - //uart3 - //P_SW2 = 0x02; // RXD3_2/P5.0, TXD3_2/P5.1 +#elif (PIN_UART2_Rxd_46_Txd_47 == D_PIN_UART2) + BITN_1(P_SW2 ,BITN0);// rxd2 p4.06 txd2 p4.7 +#else + BITN_0(P_SW2 ,BITN0);// rxd2 p1.0 txd2 p1.1 +#endif //uart4 - //BITN_1(P_SW2 ,BITN2);// rxd4 p5.2 txd4 p5.3 - //BITN_0(P_SW2 ,BITN2);// rxd4 p0.2 txd4 p0.3 - - //485 RE/DE 配置推完输出 P55 - BITN_0(P5M1,BITN5);BITN_1(P5M0,BITN5); +#if (PIN_UART3_Rxd_00_Txd_01 == D_PIN_UART3) + BITN_0(P_SW2 ,BITN1);// rxd2 p1.0 txd2 p1.1 +#elif (PIN_UART3_Rxd_50_Txd_51 == D_PIN_UART3) + BITN_1(P_SW2 ,BITN1);// rxd2 p4.06 txd2 p4.7 +#else + BITN_0(P_SW2 ,BITN1);// rxd2 p1.0 txd2 p1.1 +#endif - //LED - D_stdIO_P0_ALL(); - D_stdIO_P1_ALL(); - D_stdIO_P2_ALL(); - D_stdIO_P3_ALL(); - D_stdIO_P4_ALL(); + //uart4 +#if (PIN_UART4_Rxd_02_Txd_03 == D_PIN_UART4) + BITN_0(P_SW2 ,BITN2);// rxd2 p1.0 txd2 p1.1 +#elif (PIN_UART4_Rxd_52_Txd_53 == D_PIN_UART4) + BITN_1(P_SW2 ,BITN2);// rxd2 p4.06 txd2 p4.7 +#else + BITN_0(P_SW2 ,BITN2);// rxd2 p1.0 txd2 p1.1 +#endif - //IO - BLED0 = BLED1 = BLED2 = BLED3 = BLED4 = BLED5 = BLED6 = BLED0_OFF; - BLED7 = BLED8 = BLED9 = BLED10 = BLED11 = BLED12 = BLED13 = BLED0_OFF; - LED0 = LED0_ON; + //485 RE/DE 配置推完输出 P00,P01 + D_HighI_P0(BITN0); + D_HighI_P0(BITN1); + //WDT #if (TYPE_WDT_ENABLE == D_WDT_STATUS) WDT_CONTR = 0x27; //使能看门狗,22M时钟下溢出时间约为5s,请注意添加喂狗程序 #else