LL_GPIO_InitStructure.Pull = LL_GPIO_PULL_UP; LL_GPIO_Init(GPIOA, &LL_GPIO_InitStructure); //3.操作引脚 LL_GPIO_SetOutputPin(GPIOA,LL_GPIO_PIN_1); GPIO 函数库 Arduino 数字 I/O 函数库 digitalRead(pin) digitalWrite(pin, value) pinMode(pin, mode) STM32 函数库 标准库(STM32F103xx) ...
LL_GPIO_ResetOutputPin(I2C_SCL_GPIO_Port, I2C_SCL_Pin); } } (2)SDA数据线的输出操作 /*操作DATA引脚,设置高低操作*/ static void OperationDataPin(BusPinValue value) { if (value==Set) { LL_GPIO_SetOutputPin(I2C_SDA_GPIO_Port, I2C_SDA_Pin); } else if(value==Reset) { LL_GPIO_Res...
LL_GPIO_SetOutputPin(GPIOB, LL_GPIO_PIN_4); (5)LL库的代码风格与HAL库相似,LL库的变量、接口名都是以"LL_"为前缀(HAL库的前缀是“HAL_”),库代码是开源的,可以随时查看接口的源代码实现,在性能关键的部分可以根据源代码进一步优化。
GPIO_InitStruct.Speed = LL_GPIO_SPEED_FREQ_HIGH; GPIO_InitStruct.OutputType = LL_GPIO_OUTPUT_PUSHPULL; GPIO_InitStruct.Pull = LL_GPIO_PULL_UP; LL_GPIO_Init(I2C_SCL_GPIO_Port,&GPIO_InitStruct); GPIO_InitStruct.Pin = I2C_SDA_Pin; GPIO_InitStruct.Mode = LL_GPIO_MODE_OUTPUT; GPIO_Ini...
LL_GPIO_SetPinPull(GPIOA, LL_GPIO_PIN_5, LL_GPIO_PULL_NO); } 4. PA5输出高电平,点亮LED LL_GPIO_SetOutputPin(GPIOA, LL_GPIO_PIN_5); 5. 最后需要在主函数中依次调用上诉函数,编译下载运行即可看到Nulceo上的绿色LED被成功点亮了。
实际使用spi_transmit_receive函数时,一般需要在函数前后设置以下片选NSS输出,通讯前选中当前从机,通讯后再关闭,防止多主机或者多从机模式时的冲突。 // NSS片选引脚置0,开启当前主从关系 LL_GPIO_ResetOutputPin(GPIOx, LL_GPIO_PIN_x); spi_transmit_receive(controlword, &recbuff); ...
__STATIC_INLINE void LL_GPIO_SetOutputPin(GPIO_TypeDef *GPIOx, uint32_t PinMask){ WRITE_REG(GPIOx->BSRR, (PinMask >> GPIO_PIN_MASK_POS) & 0x0000FFFFU);} 其中__STATIC_INLINE,就是静态、内联: #define __STATIC_INLINE static __inline ...
你好stm32f1xx_ll_gpio.h 文件中的 pin definition > 7 好像是错误的:事实上,当我将 LL_GPIO_PIN_8 与函数 HAL_GPIO_WritePin (GPIO_TypeDef * GPIOx, uint16_ ...
//想实现1秒置位一次 { tim2_flag=0;LL_GPIO_TogglePin(GPIOA,LL_GPIO_PIN_3);//翻转 } ...
LL_GPIO_SetPinMode(GPIOx, GPIO_Pin, LL_GPIO_MODE_INPUT);其中,GPIOx为选择的GPIO端口,GPIO_Pin为具体的引脚编号。4.配置GPIO的输出类型(如果需要)如果IO口被配置为输出模式,还需要配置输出类型。可以选择推挽输出或开漏输出。配置代码如下:c LL_GPIO_SetPinOutputType(GPIOx, GPIO_Pin, LL_GPIO_OUTPU...