#define WKUP_GPIO_PORT GPIOA #define WKUP_GPIO_PIN GPIO_PIN_0 /* PA口时钟使能 */ #define WKUP_GPIO_CLK_ENABLE() do{ __HAL_RCC_GPIOA_CLK_ENABLE(); }while(0) l按键操作函数定义 为了后续对按键进行便捷的操作,我们为按键操作函数做了下面的定义。 #define KEY0 HAL_GPIO_ReadPin(KEY0_GPIO...
if(GPIO_Pin==GPIO_PIN_0)//PA0 { if(Check_WKUP())//关机 { Sys_Enter_Standby();//进入待机模式 } } } //PA0 WKUP 唤醒初始化 void WKUP_Init(void) { GPIO_InitTypeDef GPIO_Initure; __HAL_RCC_GPIOA_CLK_ENABLE(); //开启 GPIOA 时钟 GPIO_Initure.Pin=GPIO_PIN_0; //PA0 GPIO_I...
#define KEY1 PEin(3) //PE3 #define KEY2 PEin(2) //P32 #define WK_UP PAin(0) //PA0 */ #define KEY0_PRES 1 #define KEY1_PRES 2 #define KEY2_PRES 3 #define WKUP_PRES 4 void KEY_Init(void); //IO初始化 u8 KEY_Scan(u8); //按键扫描函数 1. 2. 3. 4. 5. 6. 7. 8...
PA0-WKUP (PA0) USART2_CTS/ UART4_TX/ ETH_MII_CRS / TIM2_CH1_ETR/ TIM5_CH1 / TIM8_ETR/ EVENTOUT 24 PA1 USART2_RTS / UART4_RX/ ETH_RMII_REF_CLK / ETH_MII_RX_CLK / TIM5_CH2 / TIMM2_CH2/ EVENTOUT 25 PA2 USART2_TX/TIM5_CH3 / TIM9_CH1 / TIM2_CH3 / ETH_MDIO/ EV...
因为我们通过 WK_UP 中断(PA0 中断)来唤醒 CPU,所以我们有必要设置一下该中断函 数,同时我们也...
(GPIOA,GPIO_Pin_0) //PA0/*下面方式是通过位带操作方式读取IO*//*#define KEY0 PEin(4) //PE4#define KEY1 PEin(3) //PE3#define KEY2 PEin(2) //P32#define WK_UP PAin(0) //PA0*/#define KEY0_PRES 1#define KEY1_PRES 2#define KEY2_PRES 3#define WKUP_PRES 4void KEY_Init(...
口和 STM32F407ZGT6 的串口通信了。同时,P6 是 PA9 和 PA10 的引出口。这样设计的好处就是使用...
1、引脚编号GPIO连接资源完全独立连接关系说明34PAOWK_UPY1, 按键KEYUP2, 可以做待机唤醒脚(WKUP)35PA1RMIIREFCLKN接LAN8720的REFCLK0脚36PA2USART2_TX/RS485_RXETH_MDION1,RS232串口2(COM2)RX脚(P9设置)2,RS485只乂脚(P9设置)3,LAN8720的MDIO脚37PA3USART2_RX/RS485_TXPWM_DACN1,RS232串口2(COM2...
引脚GPIO编号343536PA0PA1PA2探索者IO资源分配表完全连接资源连接关系说明独立1,按键KEY_UPWK_UPY2,可以做待机唤醒脚(WKUP)RMII_REF_CLKN接LAN8720的REFCLKO脚1,RS232串口2(COM2)RX脚(P9设置)USART2_TXETH_MDION2,RS485RX脚(P9设置)/RS485_RX3,LAN8720的MDIO脚1,RS232串口2(COM2)TX脚(P9设置)...
STM32F407ZET6引脚图