蓝桥杯嵌入式竞赛常用硬件模块配置方法详解
创作时间:
作者:
@小白创作中心
蓝桥杯嵌入式竞赛常用硬件模块配置方法详解
引用
CSDN
1.
https://blog.csdn.net/2301_80818909/article/details/145553562
蓝桥杯嵌入式竞赛是许多电子工程和计算机科学学生的重要比赛,掌握其常用硬件模块的配置方法是取得好成绩的关键。本文将详细介绍蓝桥杯嵌入式竞赛中常用的硬件模块配置方法,包括cubemx时钟树配置、LED控制、按键检测等。
cubemx时钟树配置
时钟树的配置是嵌入式系统开发中的重要环节,特别是在蓝桥杯竞赛中,需要严格遵循题目要求的频率。以下是一个示例配置:
需要注意的是,时钟树的配置方法不局限于图中所示,可以通过调节第4、第5步的地方保证SYSCLK(MHz)处的频率为80,符合蓝桥杯题目要求即可。如果题目要求其他频率,也可以通过这些地方调整达到题目要求。
LED控制
LED控制是嵌入式系统中最基本的功能之一。在蓝桥杯竞赛中,通常需要控制多个LED灯的状态。以下是一个具体的配置示例:
将PC8~PC15、PD2在cubemx上设置为GPIO_Output模式。
控制所有LED的函数
void Led_Disp(uint8_t ucled)
{
HAL_GPIO_WritePin(GPIOC,0xFF<<8,GPIO_PIN_SET);//指定所有灯灭
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOC,ucled<<8,GPIO_PIN_RESET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_SET);
HAL_GPIO_WritePin(GPIOD,GPIO_PIN_2,GPIO_PIN_RESET);
}
该函数的参数是一个字节,0x00 = 0000 0000,每个位代表一个LED灯,从左往右分别代表LED1-LED8:
- LED1 : 0x01
- LED2 : 0x02
- LED3 : 0x04
- LED4 : 0x08
- LED5 : 0x10
- LED6 : 0x20
- LED7 : 0x40
- LED8 : 0x80
流水灯演示
uint8_t leds[8]={0x01,0x02,0x04,0x08,0x10,0x20,0x40,0x80};
while (1)
{
uint i;
for(i=0;i<8;i++)
{
Led_Disp(leds[i]);
HAL_Delay(100);
}
}
控制单个LED的函数
uint8_t led_sta;
void Led_Pro(uint8_t num,uint8_t sta)//单独开关灯函数
{
uint8_t pos=0x01<<(num-1);
led_sta=(led_sta&(~pos))|(pos*sta);
Led_Disp(led_sta);
}
LED演示
Led_Pro(6,1);//打开led6
Led_Pro(6,1);//关闭led6
按键检测
按键检测是嵌入式系统中常见的输入方式。在蓝桥杯竞赛中,通常需要检测多个按键的状态。以下是一个具体的配置示例:
将PB0、PB1、PB2、PA0在cubemx上配置为GPIO_Input模式:
需要注意的是,如果按键想用外部中断的话,PA0、PB0是同一个中断线,外部中断只能用三个按键,剩下的一个按键还是需要读写操作,所以最好还是都使用读写操作。
按键初始化代码
uint8_t Key_Scan(void)
{
uint8_t key_val=0;
if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_0)==GPIO_PIN_RESET)
{
key_val = 1;
}
if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_1)==GPIO_PIN_RESET)
{
key_val = 2;
}
if(HAL_GPIO_ReadPin(GPIOB,GPIO_PIN_2)==GPIO_PIN_RESET)
{
key_val = 3;
}
if(HAL_GPIO_ReadPin(GPIOA,GPIO_PIN_0)==GPIO_PIN_RESET)
{
key_val = 4;
}
return key_val;
}
以上就是蓝桥杯嵌入式竞赛中常用的硬件模块配置方法。希望对大家有所帮助。
热门推荐
中国商标注册全流程详解:从申请到注册只需1214个月
“ISFP:迈尔斯 - 布里格斯类型指标性情类型及职业”
防水多少钱一斤?如何选择高性价比防水材料
2025年中国广西柑橘行业市场规模、产量及发展策略
皮肤油脂旺盛怎样调理
邻居盖二层房子影响采光怎么巧妙解决
排气多是怎么回事?医生专业解析6大原因
艾灸科普:七种艾灸方法详解及适用疾病
什么是贝塔系数?贝塔系数对投资有什么影响?
燕云十六声玩法介绍 燕云十六声中有哪些特色玩法
如何查询个人社保缴纳记录:解决方法与法律规定
吸烟导致头晕的原因是什么
酒驾扣的处理流程是什么?酒驾的后果有哪些?
AI的发展历程,你知道是从什么时候开始的吗?
眼周出现的小颗粒,到底是脂肪粒还是其他?
俄罗斯坦克采用自动装填炮弹,美国坦克使用手动装填,哪种更好?
支原体是细菌还是病毒
1996年出生的人八字命理有何特点
法人易友良:公司治理中的关键角色与法律地位解析
全国有多少个村?了解中国的村庄数量
马齿苋营养价值、活性成分和药理活性研究进展
跑步机5公里训练计划:4周备战赛场
人体每天需要喝多少水
心肺复苏缩写
如何快速缓解蚊虫叮咬引起的红肿与瘙痒?
蚊子叮咬后又痒又疼?医生教你正确处理方法
解析天干五行关系,十天干之间关系详解
警惕!学校传染病高发季,这些症状别忽视!
新雪季、新升级、新期待——吉林雪场进入“开板”倒计时
用好用活“一冷一凉”两种资源——吉林文旅经济一线观察