GPIO_SetBits、GPIO_ResetBits、GPIO_WriteBit、GPIO_Write1,0.5,0分别是什么意思思?

1.要解决的问题: STM32 如何对几个GPIO引脚進行单独操作

2.第一步骤:在XXX.c文件中配置好相关GPIO定义

/*设置引脚模式为通用推挽输出*/

我们可以看到配置GPIO的时候要先定义一个GPIO结构体,再给结構体内的成员赋值其相关值都是设定好的,我们只需要配置和使用配置完成即可调用。相关名称与函数定义在stm32f10x_gpio.c文件中所以说要多看《STM32用户手册》,不知道的地方就查询用户手册笔者在这里就是简单的举例。

如果要针对某个GPIO引脚进行输出高;输出低则可以在.c文件中這样写

.c文件写好之后我们就开始写.h头文件,头文件十分重要我们可以进行很多的宏定义,减少我们代码的复杂度增加可读性。把.h头文件中某代码片段拿出来举例:

这里是进行宏定义把0赋值给ON;把1赋值给OFF,我们再看下面代码那么我们在.c文件中的使用就可以如下:
  
这样用起来就大大的增加了代码的可读性和编写效率
我们再来看最后的完成代码
led.c文件代码如下
led.h文件代码如下
是不是非常简单?有问题留言尽仂回复。
本文不接收任何复制和转载
这句怎么解释... 这句怎么解释?

x ? a:b 昰一个三目运算符,表达的意思就是判断x的值,如果为真,执行a(这里可以代表一串代码),如果为假,则执行b, 然后#define LCD_cs(x)属于带参数的宏定义,这里宏定义的意思就是在程序中,如果执行LCD_cs(1); 那么就会执行GPIO_SetBits(GPIOB,

你对这个回答的评价是

你对这个回答的评价是?

我要回帖

更多关于 分别是什么 的文章

 

随机推荐