]> Zhao Yanbai Git Server - acecode.git/commitdiff
F103RE GPIO KEY1 INPUT
authorAceVest <zhaoyanbai@126.com>
Wed, 5 Jun 2019 02:38:48 +0000 (10:38 +0800)
committerAceVest <zhaoyanbai@126.com>
Wed, 5 Jun 2019 02:38:48 +0000 (10:38 +0800)
learn/stm32/F103RE/F103RE.ioc
learn/stm32/F103RE/Inc/main.h
learn/stm32/F103RE/Src/gpio.c

index c5f3bef5ee7d5a5e0f49e33fe1536b769f1e5631..81c7f010b10674ce0beb3dc7aca18fa837e5fc4a 100644 (file)
@@ -10,14 +10,15 @@ Mcu.Name=STM32F103R(C-D-E)Tx
 Mcu.Package=LQFP64
 Mcu.Pin0=PD0-OSC_IN
 Mcu.Pin1=PD1-OSC_OUT
-Mcu.Pin2=PA4
-Mcu.Pin3=PA5
-Mcu.Pin4=PA6
-Mcu.Pin5=PA7
-Mcu.Pin6=PA13
-Mcu.Pin7=PA14
-Mcu.Pin8=VP_SYS_VS_Systick
-Mcu.PinsNb=9
+Mcu.Pin2=PC0
+Mcu.Pin3=PA4
+Mcu.Pin4=PA5
+Mcu.Pin5=PA6
+Mcu.Pin6=PA7
+Mcu.Pin7=PA13
+Mcu.Pin8=PA14
+Mcu.Pin9=VP_SYS_VS_Systick
+Mcu.PinsNb=10
 Mcu.ThirdPartyNb=0
 Mcu.UserConstants=
 Mcu.UserName=STM32F103RETx
@@ -26,7 +27,7 @@ MxDb.Version=DB.5.0.20
 NVIC.BusFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
 NVIC.DebugMonitor_IRQn=true\:0\:0\:false\:false\:true\:false\:false
 NVIC.HardFault_IRQn=true\:0\:0\:false\:false\:true\:false\:false
-NVIC.MemoryManagement_IRQn=true\:0\:0\:false\:false\:true\:false\:false
+NVIC.MemoryManagement_IRQn=true\:0\:0\:true\:false\:true\:false\:false
 NVIC.NonMaskableInt_IRQn=true\:0\:0\:false\:false\:true\:false\:false
 NVIC.PendSV_IRQn=true\:0\:0\:false\:false\:true\:false\:false
 NVIC.PriorityGroup=NVIC_PRIORITYGROUP_4
@@ -59,6 +60,10 @@ PA7.GPIO_ModeDefaultOutputPP=GPIO_MODE_OUTPUT_PP
 PA7.GPIO_Speed=GPIO_SPEED_FREQ_HIGH
 PA7.Locked=true
 PA7.Signal=GPIO_Output
+PC0.GPIOParameters=GPIO_Label
+PC0.GPIO_Label=KEY1
+PC0.Locked=true
+PC0.Signal=GPIO_Input
 PCC.Checker=false
 PCC.Line=STM32F103
 PCC.MCU=STM32F103R(C-D-E)Tx
index f0f5f32ba0d265d2818f178f885ef7bfa42378f4..db628f85ba5423d1813fb52a12c8b4107b15f13e 100644 (file)
@@ -58,6 +58,8 @@ void Error_Handler(void);
 /* USER CODE END EFP */\r
 \r
 /* Private defines -----------------------------------------------------------*/\r
+#define KEY1_Pin GPIO_PIN_0\r
+#define KEY1_GPIO_Port GPIOC\r
 #define LED1_Pin GPIO_PIN_4\r
 #define LED1_GPIO_Port GPIOA\r
 #define LED2_Pin GPIO_PIN_5\r
index 4a612f8eab389f9d430d39809d4ad3d882a1b59e..007b707cd9e0297bc3aa511cce49bc3ad6e4d5a0 100644 (file)
@@ -44,11 +44,18 @@ void MX_GPIO_Init(void)
 \r
   /* GPIO Ports Clock Enable */\r
   __HAL_RCC_GPIOD_CLK_ENABLE();\r
+  __HAL_RCC_GPIOC_CLK_ENABLE();\r
   __HAL_RCC_GPIOA_CLK_ENABLE();\r
 \r
   /*Configure GPIO pin Output Level */\r
   HAL_GPIO_WritePin(GPIOA, LED1_Pin|LED2_Pin|LED3_Pin|LED4_Pin, GPIO_PIN_RESET);\r
 \r
+  /*Configure GPIO pin : PtPin */\r
+  GPIO_InitStruct.Pin = KEY1_Pin;\r
+  GPIO_InitStruct.Mode = GPIO_MODE_INPUT;\r
+  GPIO_InitStruct.Pull = GPIO_NOPULL;\r
+  HAL_GPIO_Init(KEY1_GPIO_Port, &GPIO_InitStruct);\r
+\r
   /*Configure GPIO pins : PAPin PAPin PAPin PAPin */\r
   GPIO_InitStruct.Pin = LED1_Pin|LED2_Pin|LED3_Pin|LED4_Pin;\r
   GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP;\r