Browse Source

fixed the serious bug caused by the main function calling the key processing function and the system running error
corrected the description of README.md file

XYX12306 4 years ago
parent
commit
a2517e4cb5

+ 2 - 2
bsp/stm32/stm32f413-st-nucleo/README.md

@@ -24,7 +24,7 @@
 
 
 - MCU:STM32F413ZH,主频 100MHz,1536KB FLASH ,320KB RAM
 - MCU:STM32F413ZH,主频 100MHz,1536KB FLASH ,320KB RAM
 - 常用外设
 - 常用外设
-  - LED:8个,user LED [SB2跳帽需连接](黄色,PB0,LD1;蓝色,PB7,LD2;红色,PB14,LD3), USB communication (LD4), over current (LD5), power LED (黄色,LD6), USB FAULT (LD7), VBUS (LD8)。
+  - LED:8个,user LED (JP5跳帽需连接)(黄色,PB0,LD1;蓝色,PB7,LD2;红色,PB14,LD3), USB communication (LD4), over current (LD5), power LED (黄色,LD6), USB FAULT (LD7), VBUS (LD8)。
   - 按键:2个,B1(USER,PC13),B2(RESET)
   - 按键:2个,B1(USER,PC13),B2(RESET)
 - 常用接口:USB 支持 3 种不同接口:虚拟 COM 端口、大容量存储和调试端口等。
 - 常用接口:USB 支持 3 种不同接口:虚拟 COM 端口、大容量存储和调试端口等。
 - 调试接口,板载 ST-LINK/V2-1 调试器。
 - 调试接口,板载 ST-LINK/V2-1 调试器。
@@ -86,7 +86,7 @@
 
 
 #### 运行结果
 #### 运行结果
 
 
-下载程序成功之后,系统会自动运行,在SB2跳帽连接时,当按下用户按键USER KEY时,观察开发板上 LD1、LD2、LD2 的运行效果,三个LED会顺序周期性交替闪烁。
+下载程序成功之后,系统会自动运行,在JP5跳帽连接时,观察开发板上LD1的运行效果,黄色LED会周期性闪烁。
 
 
 连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息:
 连接开发板对应串口到 PC , 在终端工具里打开相应的串口(115200-8-1-N),复位设备后,可以看到 RT-Thread 的输出信息:
 
 

+ 3 - 27
bsp/stm32/stm32f413-st-nucleo/applications/main.c

@@ -26,36 +26,12 @@ int main(void)
     int count = 1;
     int count = 1;
 	/* set LED1 pin mode to output */
 	/* set LED1 pin mode to output */
     rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);
     rt_pin_mode(LED1_PIN, PIN_MODE_OUTPUT);
-    /* set LED2 pin mode to output */
-    rt_pin_mode(LED2_PIN, PIN_MODE_OUTPUT);
-	/* set LED3 pin mode to output */
-    rt_pin_mode(LED3_PIN, PIN_MODE_OUTPUT);
-	/* set USER KEY pin mode to input */
-    rt_pin_mode(KEY_PIN, PIN_MODE_INPUT_PULLDOWN);
 
 
     while (count++)
     while (count++)
     {
     {
-		if(rt_pin_read(KEY_PIN))
-		{
-			rt_pin_write(LED1_PIN, PIN_HIGH);
-			rt_pin_write(LED2_PIN, PIN_LOW);
-			rt_pin_write(LED3_PIN, PIN_LOW);
-			rt_thread_mdelay(500);
-			rt_pin_write(LED1_PIN, PIN_LOW);
-			rt_pin_write(LED2_PIN, PIN_HIGH);
-			rt_pin_write(LED3_PIN, PIN_LOW);
-			rt_thread_mdelay(500);
-			rt_pin_write(LED1_PIN, PIN_LOW);
-			rt_pin_write(LED2_PIN, PIN_LOW);
-			rt_pin_write(LED3_PIN, PIN_HIGH);
-			rt_thread_mdelay(500);
-		}
-		else
-		{
-			rt_pin_write(LED1_PIN, PIN_LOW);
-			rt_pin_write(LED2_PIN, PIN_LOW);
-			rt_pin_write(LED3_PIN, PIN_LOW);
-		}
+		rt_pin_write(LED1_PIN, PIN_HIGH);
+		rt_thread_mdelay(500);
+		rt_pin_write(LED1_PIN, PIN_LOW);
     }
     }
 
 
     return RT_EOK;
     return RT_EOK;