跑马灯
提示: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,支持连续按;
位操作