78 lines
2.8 KiB
C
Raw Normal View History

//<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 **************************************/
/**
* @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
*/
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>
__HAL_RCC_GPIOD_CLK_ENABLE(); //<2F><><EFBFBD><EFBFBD> PD ʱ<><CAB1>
2021-08-04 10:46:24 +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
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
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
}
/****************************************************************************************/