robo电控——跑马灯、蜂鸣器实验,按键输入

跑马灯

提示:IO口输出高电平,LED灭,输出低电平,LED点亮。

GPIO输出方式:推挽输出

————————

重要函数

1个初始化函数

作用:对IO口的模式,输出速度,上下拉的设置

指定是哪组IO口

第二个参数(结构体)

其中

第一个参数指定:那一组IO口下的哪个IO口

第二个参数 指定:速度

第三个参数 指定:模式

————————————

2个读取输入电平函数

第一个

作用:读取某个GPIO的输出电平。实际操作的是GPIO_ODR寄存器

 第二个

2个读取输出电平函数

 4个设置输出电平函数

 (前两个常用)

 ————————

蜂鸣器(压电蜂鸣器和电磁式蜂鸣器两种)

硬件连接(通过三极管:放大作用)

R3810K下拉电阻:芯片默认为浮空状态,即IO口电平不确定,接10K电阻,小电流经过10k电阻接地,就不会经过B级,所以只有电流达到一定级别才会经过B级,从而过三极管,被放大,使得蜂鸣器响。(:B级) 

#不能通过IO口直接驱动大功率器件

#BEEP引脚输出高电平,三极管导通,蜂鸣器发声。反之,输出低电平,三极管截止,蜂鸣器关闭 

————————————————

按键输入


按键输入思路

两种模式(类似遥控器)

 

 涉及的关键字:static

1、Static申明的局部变量,存储在静态存储区。

2、它在函数调用结束之后,不会被释放。它的值会一直保留下来。
3、所以可以说static申明的局部变量,具有记忆功能

 

 key_up是保留上一次的值

//mode:0,不支持连续按;1,支持连续按;

 位操作

 

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值