2021-09-28 14:24:41 +08:00
|
|
|
|
//<2F><><EFBFBD><EFBFBD> GPIO <20>ij<EFBFBD>ʼ<EFBFBD><CABC>
|
2021-08-04 10:46:24 +08:00
|
|
|
|
|
|
|
|
|
|
#include "sys.h"
|
|
|
|
|
|
|
|
|
|
|
|
#include "gpio.h"
|
|
|
|
|
|
|
|
|
|
|
|
/**************************************** GPIO A1 ****************************************/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief PA1 <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LED2
|
|
|
|
|
|
*/
|
|
|
|
|
|
void GPIO_A1_Init(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
GPIO_InitTypeDef GPIO_Initure;
|
|
|
|
|
|
__HAL_RCC_GPIOA_CLK_ENABLE(); //<2F><><EFBFBD><EFBFBD> PA ʱ<><CAB1>
|
|
|
|
|
|
|
|
|
|
|
|
GPIO_Initure.Pin = GPIO_PIN_1; //PA1
|
|
|
|
|
|
GPIO_Initure.Mode = GPIO_MODE_OUTPUT_PP; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Pull = GPIO_PULLUP; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Speed = GPIO_SPEED_FREQ_VERY_HIGH; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
HAL_GPIO_Init(GPIOA, &GPIO_Initure); //<2F><>ʼ<EFBFBD><CABC> PA1
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
/************************************** GPIO E3 C5 **************************************/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
2021-09-28 14:24:41 +08:00
|
|
|
|
* @brief PE3 PC5 PD10 <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> KEY1 KEY2 KEY3
|
2021-08-04 10:46:24 +08:00
|
|
|
|
*/
|
2021-09-28 14:24:41 +08:00
|
|
|
|
void GPIO_E3_C5_D10_Init(void)
|
2021-08-04 10:46:24 +08:00
|
|
|
|
{
|
|
|
|
|
|
GPIO_InitTypeDef GPIO_Initure;
|
|
|
|
|
|
|
|
|
|
|
|
__HAL_RCC_GPIOC_CLK_ENABLE(); //<2F><><EFBFBD><EFBFBD> PC ʱ<><CAB1>
|
|
|
|
|
|
__HAL_RCC_GPIOE_CLK_ENABLE(); //<2F><><EFBFBD><EFBFBD> PE ʱ<><CAB1>
|
2021-09-28 14:24:41 +08:00
|
|
|
|
__HAL_RCC_GPIOD_CLK_ENABLE(); //<2F><><EFBFBD><EFBFBD> PD ʱ<><CAB1>
|
2021-08-04 10:46:24 +08:00
|
|
|
|
|
2021-09-28 14:24:41 +08:00
|
|
|
|
GPIO_Initure.Pin = GPIO_PIN_3; //PE3<45><33><EFBFBD><EFBFBD>Ӧ KEY1
|
2021-08-04 10:46:24 +08:00
|
|
|
|
GPIO_Initure.Mode = GPIO_MODE_INPUT; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Pull = GPIO_PULLUP; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Speed = GPIO_SPEED_FREQ_VERY_HIGH; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
HAL_GPIO_Init(GPIOE, &GPIO_Initure); //<2F><>ʼ<EFBFBD><CABC> PE3
|
|
|
|
|
|
|
2021-09-28 14:24:41 +08:00
|
|
|
|
GPIO_Initure.Pin = GPIO_PIN_5; //PC5<43><35><EFBFBD><EFBFBD>Ӧ KEY2
|
2021-08-04 10:46:24 +08:00
|
|
|
|
GPIO_Initure.Mode = GPIO_MODE_INPUT; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Pull = GPIO_PULLUP; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Speed = GPIO_SPEED_FREQ_VERY_HIGH; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
HAL_GPIO_Init(GPIOC, &GPIO_Initure); //<2F><>ʼ<EFBFBD><CABC> PC5
|
2021-09-28 14:24:41 +08:00
|
|
|
|
|
|
|
|
|
|
GPIO_Initure.Pin = GPIO_PIN_10; //PC5<43><35><EFBFBD><EFBFBD>Ӧ KEY3
|
|
|
|
|
|
GPIO_Initure.Mode = GPIO_MODE_INPUT; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Pull = GPIO_PULLUP; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Speed = GPIO_SPEED_FREQ_VERY_HIGH; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
HAL_GPIO_Init(GPIOD, &GPIO_Initure); //<2F><>ʼ<EFBFBD><CABC> PD10
|
2021-08-04 10:46:24 +08:00
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************************************************************************************/
|
|
|
|
|
|
|
|
|
|
|
|
/************************************ GPIO B0 B1 B12 ************************************/
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
|
* @brief PB0 PB1 PB12 <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> LCD <EFBFBD><EFBFBD> BLK RS CS
|
|
|
|
|
|
*/
|
|
|
|
|
|
void GPIO_B0_B1_B12_Init(void)
|
|
|
|
|
|
{
|
|
|
|
|
|
GPIO_InitTypeDef GPIO_Initure;
|
|
|
|
|
|
__HAL_RCC_GPIOB_CLK_ENABLE(); //<2F><><EFBFBD><EFBFBD> PB ʱ<><CAB1>
|
|
|
|
|
|
|
|
|
|
|
|
GPIO_Initure.Pin = GPIO_PIN_0 | GPIO_PIN_1 | GPIO_PIN_12; //PB0 PB1 PB12
|
|
|
|
|
|
GPIO_Initure.Mode = GPIO_MODE_OUTPUT_PP; //<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Pull = GPIO_PULLUP; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
GPIO_Initure.Speed = GPIO_SPEED_FREQ_VERY_HIGH; //<2F><><EFBFBD><EFBFBD>
|
|
|
|
|
|
HAL_GPIO_Init(GPIOB, &GPIO_Initure); //<2F><>ʼ<EFBFBD><CABC> PB0 PB1 PB12
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
/****************************************************************************************/
|