[STM32F1]

STM32例程+GPIO操作点亮LED进入32的大门

[复制链接]
829|9
手机看帖
扫描二维码
随时随地手机跟帖
gaoke231|  楼主 | 2017-9-22 22:22 | 显示全部楼层 |阅读模式
本帖最后由 gaoke231 于 2017-9-22 22:42 编辑

---第一步--模式配置

void GPIO_Config(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA, ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);   //对应GPIO所在的总线时钟必须打开

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1; //哪个GPIO口
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;  //模式推挽输出--其它有GPIO_Mode_IPU---上拉
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;  //频率
GPIO_Init(GPIOA, &GPIO_InitStructure);    //哪个端口

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_2|GPIO_Pin_3;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_Init(GPIOC, &GPIO_InitStructure);   
}

----第二部分---高低电平设置---

------------库函数----------------

GPIO_SetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1);  //设置PA0--PA1高电平
GPIO_ResetBits(GPIOA,GPIO_Pin_0 | GPIO_Pin_1);  //设置PA0--PA1低电平


GPIO_WriteBit(GPIOA,GPIO_Pin_3,1);  //设置PA3高电平

GPIO_WriteBit(GPIOA,GPIO_Pin_3,0);  //设置PA3低电平

--------------直接寄存器----------

GPIOB->ODR = 0XFFFF;    //设置PB0高电平
GPIOB->ODR = 0XFFFE;    //设置PB0低电平

---第三部分---获取高低电平---一般按键---

GPIO_ReadInputDataBit(GPIOA,GPIO_Pin_1)   //获取PA1引脚电平0或者1

如果需要点亮一个LED只需要将对应的管脚拉高或者拉低

GPIO_Config();                        //管脚配置

GPIO_SetBits(GPIOA,LED);  //设置对应的LED管脚为高
GPIO_ResetBits(GPIOA,
LED);  //设置对应的LED管脚为低


gaoke231|  楼主 | 2017-9-22 22:23 | 显示全部楼层
欢迎大家投票,想得到份小礼物。最好是块开发板。

使用特权

评论回复
Ketose| | 2017-9-22 22:32 | 显示全部楼层
这写的什么啊。真把我们当三岁小孩子了?

使用特权

评论回复
gaoke231|  楼主 | 2017-9-22 22:37 | 显示全部楼层
Ketose 发表于 2017-9-22 22:32
这写的什么啊。真把我们当三岁小孩子了?

我就想着来参加个活动,混个小礼品。

使用特权

评论回复
aizaixiyuanqian| | 2017-9-22 22:44 | 显示全部楼层
来个瞎胡混的,就知道混礼品,给你个板子会用吗?

使用特权

评论回复
aizaixiyuanqian| | 2017-9-22 22:49 | 显示全部楼层
gaoke231 发表于 2017-9-22 22:37
我就想着来参加个活动,混个小礼品。

我也好想试试运气。

使用特权

评论回复
dingbo95| | 2017-9-23 20:08 | 显示全部楼层
不要跟我抢板子。

使用特权

评论回复
IICeeprom| | 2017-9-25 16:30 | 显示全部楼层
aizaixiyuanqian 发表于 2017-9-22 22:44
来个瞎胡混的,就知道混礼品,给你个板子会用吗?

这...咱能不说这么直白么?

使用特权

评论回复
aizaixiyuanqian| | 2017-9-28 20:40 | 显示全部楼层
IICeeprom 发表于 2017-9-25 16:30
这...咱能不说这么直白么?

确实不应该,下次注意。

使用特权

评论回复
gaoke231|  楼主 | 2017-9-29 21:39 | 显示全部楼层
IICeeprom 发表于 2017-9-25 16:30
这...咱能不说这么直白么?

不好意思,下次注意。

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

54

主题

1310

帖子

5

粉丝