蓝桥杯嵌入式——省赛模板构建_led_key

按键:

不按的时候是高电平,按的时候是低电平,所以四个引脚配置浮空输入(输入的电平完全由外部决定)蓝桥杯嵌入式——省赛模板构建_led_key_第1张图片

将PA1,PB0,PB1,PB2引脚配置成输入模式,不带上下拉

蓝桥杯嵌入式——省赛模板构建_led_key_第2张图片

为每个独立的外设都生成一个.c和.h文件蓝桥杯嵌入式——省赛模板构建_led_key_第3张图片

LED灯配置

根据原理图我们需要初始化PC8,9,10,11,12,13,14,15引脚为高电平,锁存器PD2为低电平,默认推挽输出蓝桥杯嵌入式——省赛模板构建_led_key_第4张图片

蓝桥杯嵌入式——省赛模板构建_led_key_第5张图片

生成代码

在目标工程的中间层bsp里新建.c和.h文件用来存放外设代码

蓝桥杯嵌入式——省赛模板构建_led_key_第6张图片

copy源工程里的初始化函数到目标工程,记得在.h里声明初始化函数并在main.c中调用

初始化后记得把所有灯熄灭(添加熄灭代码)

蓝桥杯嵌入式——省赛模板构建_led_key_第7张图片

在bsp_key_led.c中编写LED显示函数disp和按键扫描函数scan

蓝桥杯嵌入式——省赛模板构建_led_key_第8张图片

蓝桥杯嵌入式——省赛模板构建_led_key_第9张图片

在main.c中编写按键KEY和LED执行函数proc,定义两个减速变量来控制程序执行速度,定义扫描按键状态变量LED变量

蓝桥杯嵌入式——省赛模板构建_led_key_第10张图片

蓝桥杯嵌入式——省赛模板构建_led_key_第11张图片

蓝桥杯嵌入式——省赛模板构建_led_key_第12张图片

这两个函数通过外部接触按键来读取按键的状态并显示到led上

蓝桥杯嵌入式——省赛模板构建_led_key_第13张图片

你可能感兴趣的:(蓝桥杯,职场和发展)