蓝桥杯嵌入式竞赛常用硬件模块配置方法详解
创作时间:
作者:
@小白创作中心
蓝桥杯嵌入式竞赛常用硬件模块配置方法详解
引用
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;
}
以上就是蓝桥杯嵌入式竞赛中常用的硬件模块配置方法。希望对大家有所帮助。
热门推荐
用马六甲板材自制高颜值衣柜,省下几千块!
定制柜子品牌攻略:从设计到材质,打造理想家居空间
玩转普通话绕口令,提升口语表达能力(通过15个精选绕口令)
健胃消食片的安全剂量规范
成都小众打卡地攻略:9处人少景美的拍照圣地
掌握这些技巧,让你的抖音文案火遍全网!
王者荣耀春节活动预热:好运卡助你白嫖传说皮肤
王者荣耀好运卡完全攻略:180点券开启皮肤狂欢
低血压吃哪些食物好
低血压用什么药物治疗比较好
工信部出手,投诉中国移动有绝招
如何高效投诉中国移动?10080热线攻略!
中国移动10080投诉热线使用指南:如何有效维权?
10086投诉攻略:你的权利我来护航!
冬天吃羊肉好还是牛肉好?为什么?
探访哀牢山神秘村落:从"死亡森林"到网红打卡地
李白的饮酒哲学:以酒为媒,探寻人生真谛
李白与新丰美酒:一段跨越千年的酒缘
高端纺织品公司的Logo设计:如何提升品牌竞争力?
消化不良的四大症状及缓解方法
当“文科无用论”的声音越来越响亮,文科生该何去何从?
海绵宝宝:从蟹堡王到菠萝屋的双重生活
消化不好用什么中药调理
古文数学题挑战:你敢试试吗?
中国古代数学题如何玩转现代课堂?
西双版纳楼市降温:从火热到理性回归
开发者必看:高效解决问题的实用技巧
买高压锅好还是电压力锅好?对比一下,差距一目了然!
电压力锅怎么选?买电压力锅的10大忠告
苏州科技型中小企业申报指南:条件、流程与政策全解析