*/if(xRxEnable)//将串口收发中断和modbus联系起来,下面的串口改为自己使能的串口{ __HAL_UART_ENABLE_IT(&huart2,UART_IT_RXNE);//我用的是串口2,故为&huart2HAL_GPIO_WritePin(EN485_GPIO_Port, EN485_Pin, GPIO_PIN_RESET);//}else{ __HAL_UART_DISABLE_IT(&huart2,UART_IT_RXNE); HAL_GP...
#include "stm32f1xx_hal.h" void HCSR04_Trigger(void) { // 发送10us的高电平信号触发测距 HAL_GPIO_WritePin(TRIG_GPIO_Port, TRIG_Pin, GPIO_PIN_SET); HAL_Delay(10); HAL_GPIO_WritePin(TRIG_GPIO_Port, TRIG_Pin, GPIO_PIN_RESET); } float HCSR04_ReadDistance(void) { uint32_t pulse_...
不过,ST官方已经不再更新STM32标准固件库,而是力推新的固件库:HAL库。 比如上面的控制BSRRL 寄存器实现电平控制,官方 HAL 库封装了一个函数: voidHAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin,GPIO_PinStatePinState){assert_param(IS_GPIO_PIN(GPIO_Pin));assert_param(IS_GPIO_PIN_ACTION(...
标准库就有这个可以写一列IO口值的函数:void GPIO_Write(GPIO_TypeDef* GPIOx, uint16_t PortVal); HAL库的是没有的吗? HAL库只找到这个位写函数:void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState); 可不可以把这个参数赋值为 GPIO_PIN_All的? 要自己用寄存器...
__HAL_RCC_GPIOG_CLK_ENABLE(); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOB,GPIO_PIN_0,GPIO_PIN_RESET); /*Configure GPIO pin Output Level */ HAL_GPIO_WritePin(GPIOG,GPIO_PIN_6|GPIO_PIN_7,GPIO_PIN_RESET);
就这样,后面写HAL_GPIO_WritePin这些函数,另外,使用好User label也很好,对于任意引脚,它都有这么一...
你只需要知道怎么使用HAL_GPIO_WritePin这个函数就可以了。 标准固件库和HAL...
typedef enum { SPI_CH_1=0, SPI_CH_2, SPI_CH_3, SPI_CH_LAST, } SPI_CH; static HAL_StatusTypeDef SPI_Select(SPI_CH ch) { switch (ch) { case SPI_CH_1: HAL_GPIO_WritePin(SPI_CS1_PORT,SPI_CS1,GPIO_PIN_RESET); break; case SPI_CH_2: HAL_GPIO_WritePin(SPI_CS2_PORT,SPI_CS2...
void HAL_GPIO_WritePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin, GPIO_PinState PinState) void HAL_GPIO_TogglePin(GPIO_TypeDef* GPIOx, uint16_t GPIO_Pin) CubeMX通过图形化界面操作,配置各个引脚、外设的工作状态,自动生成驱动初始化代码,方便用户快速进行底层功能部署,开发者只关注CubeMX图形化界面的配...
HAL_GPIO_WritePin(GPIOE,GPIO_PIN_8,GPIO_PIN_RESET)#defineKEY_CLO2_OUT_LOW HAL_GPIO_WritePin(GPIOE,GPIO_PIN_9,GPIO_PIN_RESET)#defineKEY_CLO3_OUT_LOW HAL_GPIO_WritePin(GPIOE,GPIO_PIN_10,GPIO_PIN_RESET)#defineKEY_CLO0_OUT_HIGH HAL_GPIO_WritePin(GPIOE,GPIO_PIN_7,GPIO_PIN_SET)#define...