2. HAL_GPIO_WritePin():设置GPIO引脚的状态,参数为GPIO_PinState类型,可以设置为GPIO_PIN_RESET或GPIO_PIN_SET。 3. HAL_GPIO_TogglePin():反转GPIO引脚的状态。 4. HAL_GPIO_ReadPort():读取GPIO端口的状态,返回值为端口上所有引脚状态的位域。 5. HAL_GPIO_WritePort():设置GPIO端口的状态,参数为端口上...
unsigned char str[1];//接收数据存放位置HAL_UART_Receive_IT(&huart1,str,1);//串口接收数据 //串口接收完成的中断回调函数void HAL_UART_RxCpltCallback(UART_HandleTypeDef *huart){ if(str[0]==0x80)//判断接收的数据是否为0x80 HAL_GPIO_TogglePin(LED0_GPIO_Port,LED0_Pin);//翻转PB5电平} ...
_DC_GPIO_Port, LCD_DC_Pin, GPIO_PIN_SET); return HAL_SPI_Transmit(hspi_lcd, pData, 1, HAL_MAX_DELAY); } /*** * * LcdWriteReg * * Function description: * Sets display register */ void lcd_st7789_write_reg(uint8_t Data) { HAL_GPIO_WritePin(LCD_DC_GPIO_Port, LCD_DC_Pin...
HAL_GPIO_WritePin(LCD_POWER_EN_GPIO_Port,LCD_POWER_EN_Pin,GPIO_PIN_SET); else HAL_GPIO_WritePin(LCD_POWER_EN_GPIO_Port,LCD_POWER_EN_Pin,GPIO_PIN_RESET); } ST7789写数据/命令 //ST7789写函数 staticHAL_StatusTypeDeflcd_st7789_write(intis_cmd,uint8_tdata) { uint8_tpData[2]={0}; a...
_Port #define OLED_SDA_GPIO_Port I2C_SDA_GPIO_Port /*STM32G474的硬件3: PA8 -- SCL; PC9 -- SDA / #ifdefOLED_USE_HW_I2C /*I2C接口,定义OLED屏使用哪个接口*/ #define OLED_I2C hi2c3 extern I2C hi2c3; //HAL库使用,指定硬件IIC接口 #...
HAL_GPIO_TogglePin(GPIOA, GPIO_PIN_0) HAL_GPIO_TogglePin(QY_GPIO_Port, QY_Pin) 中断 NVIC(嵌套向量中断控制器)主要有三个参数:中断使能,抢占优先级,响应优先级(优先级数值越小,级别越高) GPIO mode ExternalInterruptModewithRisingedgetriggerdetection//上升沿触发 ExternalInterruptModewithFallingedgetrigger...
HAL_GPIO_WritePin(SPI_CLK_GPIO_Port, SPI_CLK_Pin, GPIO_PIN_RESET); /* 时钟空闲为低电平 */ SD_SPI_ReadWriteByte(0xFF); SD_CS_H(); } SD SPI 驱动代码 / //取消选择,释放SPI总线 void SD_DisSelect(void) { SD_CS_H(); SD_SPI_ReadWriteByte(0xff);//提供额外的8个时钟 ...
GPIO_InitTypeDef GPIO_InitStruct = {0}; __HAL_RCC_GPIOB_CLK_ENABLE(); /* 总线空闲为高电平 */ HAL_GPIO_WritePin(DS18B20_GPIO_Port, DS18B20_Pin, GPIO_PIN_SET); GPIO_InitStruct.Pin = DS18B20_Pin; GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; ...
_GPIO_PORT GPIOA 11 #define IIC_SDA_GPIO_PIN GPIO_PIN_12 12 /* PA12口时钟使能 */ 13 #define IIC_SDA_GPIO_CLK_ENABLE() do{ __HAL_RCC_GPIOA_CLK_ENABLE(); }while(0) 14 /* IO操作 */ 15 #define IIC_SCL(x) do{ x ? \ HAL_GPIO_WritePin(IIC_SCL_GPIO_PORT, IIC_SCL_GPIO_...
HAL_GPIO_WritePin(GPIOA, GPIO_PIN_1, GPIO_PIN_RESET); LL 库(支持图形化初始配置) //1.配置时钟 //该函数位于stm32f1xx_ll_bus.h LL_APB2_GRP1_EnableClock(LL_APB2_GRP1_PERIPH_GPIOA); //2.配置引脚 LL_GPIO_InitTypeDef LL_GPIO_InitStructure; ...