init
This commit is contained in:
40
SYSTEM/gpio/gpio.c
Normal file
40
SYSTEM/gpio/gpio.c
Normal file
@@ -0,0 +1,40 @@
|
||||
#include "gpio.h"
|
||||
#include "Function.h"
|
||||
|
||||
extern unsigned char flag_spi;
|
||||
|
||||
// GPIO<49><4F>ʼ<EFBFBD><CABC><EFBFBD>ṹ<EFBFBD><E1B9B9>
|
||||
GPIO_InitTypeDef GPIO_InitStruct = {0};
|
||||
|
||||
// <20><>ʼ<EFBFBD><CABC>PB5<42><35><EFBFBD><EFBFBD>
|
||||
void GPIO_Init(void)
|
||||
{
|
||||
__HAL_RCC_GPIOB_CLK_ENABLE(); // ʹ<><CAB9>GPIOBʱ<42><CAB1>
|
||||
|
||||
// <20><><EFBFBD><EFBFBD>PB5Ϊ<35><CEAA><EFBFBD>룬ѡ<EBA3AC><D1A1><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
GPIO_InitStruct.Pin = PPS_PIN; // <20><><EFBFBD><EFBFBD>PB5<42><35><EFBFBD><EFBFBD>
|
||||
GPIO_InitStruct.Mode = GPIO_MODE_IT_RISING; // <20><><EFBFBD><EFBFBD>Ϊ<EFBFBD><CEAA><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ж<EFBFBD>
|
||||
GPIO_InitStruct.Pull = GPIO_NOPULL; // <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
HAL_GPIO_Init(PPS_GPIO_PORT, &GPIO_InitStruct); // <20><>ʼ<EFBFBD><CABC>PB5
|
||||
|
||||
HAL_NVIC_SetPriority(EXTI9_5_IRQn, 2, 0); // <20><><EFBFBD><EFBFBD><EFBFBD>ⲿ<EFBFBD>ж<EFBFBD><D0B6><EFBFBD><EFBFBD>ȼ<EFBFBD>
|
||||
HAL_NVIC_EnableIRQ(EXTI9_5_IRQn); // ʹ<><CAB9><EFBFBD>ж<EFBFBD>
|
||||
|
||||
HAL_GPIO_WritePin(PPS_GPIO_PORT,PPS_PIN,GPIO_PIN_RESET); //<2F><>ʼΪ<CABC>͵<EFBFBD>ƽ <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD> <20>ɲ<EFBFBD><C9B2><EFBFBD><EFBFBD><EFBFBD>
|
||||
}
|
||||
|
||||
// <20>ⲿ<EFBFBD>жϷ<D0B6><CFB7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
void EXTI9_5_IRQHandler(void)
|
||||
{
|
||||
// <20>ж<EFBFBD>PB5<42><35><EFBFBD>жϱ<D0B6>־<EFBFBD>Ƿ<EFBFBD><C7B7><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||||
if (__HAL_GPIO_EXTI_GET_IT(PPS_PIN) != RESET)
|
||||
{
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD>жϱ<D0B6>־
|
||||
__HAL_GPIO_EXTI_CLEAR_IT(PPS_PIN);
|
||||
// <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>¼<EFBFBD>
|
||||
flag_spi = 0;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
|
||||
10
SYSTEM/gpio/gpio.h
Normal file
10
SYSTEM/gpio/gpio.h
Normal file
@@ -0,0 +1,10 @@
|
||||
#ifndef _GPIO_H
|
||||
#define _GPIO_H
|
||||
#include "stm32f4xx.h" // Device header
|
||||
|
||||
#define PPS_PIN GPIO_PIN_5
|
||||
#define PPS_GPIO_PORT GPIOB
|
||||
|
||||
extern void GPIO_Init(void);
|
||||
|
||||
#endif
|
||||
Reference in New Issue
Block a user