stm32LED闪烁,led流水灯,蜂鸣器

之前我们已经新建了一个工程现在我们来点灯,物联网万物基于点灯QAQ

1首先调用的是RCCAPB2外设时钟控制函数

2然后右键跳转到定义,我们需要点亮PA0口的led,所以选择RCC——APB2外设,放到第一个参数

然后继续第二个参数选择enablk接着选择GPIO_int函数

 

 第二个参数是一个结构体

 局部变量必须放在最前面·

 接着是复制结构体用点吧结构体的成员都引出来

 然后右键跳转,看下说明,复制粘贴一下参数

 然后我们选择GPIO_TYPEDEF,CTRL +F搜索一下

这里就是GOIO的8种工作模式

我们用的是推挽输出,所以我们复制OUT_PP这一项,粘贴到GPIO_MODE

PS;

 

 接下来我们选择GOIO_pin,membe这个选择和前面一个一样,进入定义

 老方法Ctrl+F

 

 这里我们用的是GPIOA外设的0号引脚,所以我们选择GPIO_pin_0

 

 第 三个还是一样的套路

 最后把GPIO初始化的初始地址放到GPIO-init的第二个参数

 接下来就可以输入GPIO_的输入输出函数了 

 接下来才是重头戏

第一个参数GPIO_SetBits,第一个是GPIO想,第二个是GOIUO_PIN

这一函数可以把指定的端口设置为低电平

 这一函数可以把指定的端口设置为低电平

 

这个函数 有三个参数前两个是指定端口,第三BITVALUE,z这个额是歌剧指定第三个参数的值老指定端口

第二个参数可以同时对16个端口进行写人操作

  设置端口的值为零 ,BET设置的值为1

 现在到点亮lED的神圣时刻

 这led就开始闪烁了

 利用rRESETBITS也可以实现led的闪烁

 推挽输出下高低电平都是有输出输入能力的

如何控制多个IO口

或操作定义多个引脚

可以将多个端口配置模式

为了控制多个端口我们可以控制GPIOWrite这个函数

  分别对应PA0到PA15换算为二进制

依次写人对应为这就是完整的点灯过程了

蜂鸣器也控制IO口就完事了

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值