c语言gpio库函数 使用库函数实现操作gpio口

C语言 GPIO 的代码问题void delay(unsigned int count);
只声明c语言gpio库函数了delay()函数、但是没有定义
GPIO_Init(GPIOB, &GPIO_InitStructure)这是STM32的库函数,但是为什么要用“&”呢 , 有什么说法吗取地址符
void GPIO_Init(GPIO_TypeDef* GPIOx, GPIO_InitTypeDef* GPIO_InitStruct)
{
uint32_t currentmode = 0x00, currentpin = 0x00, pinpos = 0x00, pos = 0x00;
【c语言gpio库函数 使用库函数实现操作gpio口】uint32_t tmpreg = 0x00, pinmask = 0x00;
/* Check the parameters */
assert_param(IS_GPIO_ALL_PERIPH(GPIOx));
assert_param(IS_GPIO_MODE(GPIO_InitStruct-GPIO_Mode));
assert_param(IS_GPIO_PIN(GPIO_InitStruct-GPIO_Pin));
它的形参是一个 结构体指针 GPIO_InitTypeDef*
所以必须要对这个形参也就是 这个结构体取地址
GPIO_InitStruct-GPIO_Mode中 - 就说明是对结构体操作
至于要不要这个取地址符 就要看你的实参 和形参 了
形参是 地址实参 是变量那么就要对实参取地址
形参是 地址实参 是地址或者
形参是 变量实参 是变量
那么就没有必要 取地址
C语言中这句话是什么意思这是STM处理器的操作吧?
GPIO_WriteLow是它的库函数,作用是将对应引脚输出低电平 。前提是必须配置对应引脚为GPIO输出模式 。
第一个参数表示的是选择哪一组GPIO(端口GPIOA到GPIOI可?。?nbsp;, 现在选择的GPIOD 。
第二个参数表示的是选择的GPIO组中哪几个引脚输出低电平 , 每个引脚对应一个bit,那么(GPIO_PIN_0|GPIO_PIN_2|GPIO_PIN_4|GPIO_PIN_7)进行或操作,就表示0,2,4,7四个引脚对应的bit都有效,也就是这四个引脚都输出低电平 。
关于c语言gpio库函数和使用库函数实现操作gpio口的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息 , 记得收藏关注本站 。

    推荐阅读