This commit is contained in:
Qiea
2024-12-19 14:06:05 +08:00
parent 1c0f3b676f
commit dcd484c1bd
58 changed files with 14859 additions and 863 deletions

40
SYSTEM/gpio/gpio.c Normal file
View 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
View 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