71 lines
2.4 KiB
C
71 lines
2.4 KiB
C
|
|
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> GPIO <20>ij<EFBFBD>ʼ<EFBFBD><CABC>
|
|||
|
|
|
|||
|
|
#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 <EFBFBD><EFBFBD>ʼ<EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> KEY1 KEY2
|
|||
|
|
*/
|
|||
|
|
void GPIO_E3_C5_Init(void)
|
|||
|
|
{
|
|||
|
|
GPIO_InitTypeDef GPIO_Initure;
|
|||
|
|
|
|||
|
|
__HAL_RCC_GPIOC_CLK_ENABLE(); //<2F><><EFBFBD><EFBFBD> PC ʱ<><CAB1>
|
|||
|
|
__HAL_RCC_GPIOE_CLK_ENABLE(); //<2F><><EFBFBD><EFBFBD> PE ʱ<><CAB1>
|
|||
|
|
|
|||
|
|
GPIO_Initure.Pin = GPIO_PIN_3; //PE3<45><33><EFBFBD><EFBFBD>Ӧ K1
|
|||
|
|
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>Ӧ K2
|
|||
|
|
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 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
|
|||
|
|
}
|
|||
|
|
|
|||
|
|
/****************************************************************************************/
|