第十五届蓝桥杯模拟考试I_物联网设计



反思:

本次模拟让我惊醒,写这个作品如同搭积木,在拼接的时候都要仔细检查这个积木是否出bug,确保没有问题再将其拼接到之前搭好的大模块之中,因为就是这样的题目我在处理过程中就遇到了BUG,原因竟出在输入模式要上拉,我原本一直以为无论是否上拉输入模式都会保持高电平,这次这个大的体系,就将他的不稳定性展现出来,所以我又醒悟到单个研究某个积木还不够,得将这个积木拼接到,大模块中再好好观察它的状态,这样才是完整的,所以要多做这种题,多去暴露问题。

本次也暴露出很多问题,如省赛手册的矩阵按键太老了,列1是PB1,列2是PB0,还好练了这个题不然一直蒙在鼓里,眼高手低太可怕😭

再一个就是上拉问题,其他的问题基本上都是我之前遇到的BUG,还得多练,不知道还有其他的BUG没被我发现不,以我的运气留着比赛一踩一个准

刚开始写可以先在主函数中检查中断,TIM是否配好了,这俩东西贼容易忘掉什么

自己的函数里可以测试拼接后的大模块到底行不行,main函数测试单个积木到底有没有问题



排版还是挺满意的,就是遇到的BUG让我心情久久未平复

按键判别以后就用这种了,简单易懂,免得写一堆BUG

c 复制代码
void Function_CheckKey(){

	HAL_GPIO_WritePin(COLUMN1_GPIO_Port, COLUMN1_Pin, GPIO_PIN_RESET);
	if(HAL_GPIO_ReadPin(ROW1_GPIO_Port, ROW1_Pin) == 0){
		while(HAL_GPIO_ReadPin(ROW1_GPIO_Port, ROW1_Pin) == 0);
		KEYFLAG = 1;
	}
	HAL_GPIO_WritePin(COLUMN1_GPIO_Port, COLUMN1_Pin, GPIO_PIN_SET);
	
	HAL_GPIO_WritePin(COLUMN2_GPIO_Port, COLUMN2_Pin, GPIO_PIN_RESET);
	if(HAL_GPIO_ReadPin(ROW1_GPIO_Port, ROW1_Pin) == 0){
		while(HAL_GPIO_ReadPin(ROW1_GPIO_Port, ROW1_Pin) == 0);
		KEYFLAG = 2;
	}
	HAL_GPIO_WritePin(COLUMN2_GPIO_Port, COLUMN2_Pin, GPIO_PIN_SET);
	 
}

完美的对称学

定时器一般就用TIM7了,我看大佬都用这个,可能LPTIM测的不准吧,比赛定时器实在配不好就直接Delay算了也是一种智慧

相关推荐
程序员二叉2 小时前
【JUC】ThreadLocal底层原理|内存泄漏|弱引用|跨线程传递方案
java·开发语言·面试·职场和发展·juc
努力小周4 小时前
STM32智能安防系统
c语言·stm32·单片机·嵌入式硬件·物联网·计算机网络·pcb工艺
IT龟苓膏6 小时前
并发深度解析】硬核手撕 ForkJoinPool + WorkStealing + CompletableFuture 底层源码与大厂面试演练
面试·职场和发展
TDengine (老段)11 小时前
TDengine 扫描算子 — TableScan、TagScan 与下推优化
大数据·数据库·物联网·时序数据库·tdengine·涛思数据
心软小念11 小时前
2026软件测试高频面试题
软件测试·面试·职场和发展
常州晟凯电子科技15 小时前
君正T32/T33开发笔记之快启系统演示程序编译和运行
人工智能·笔记·嵌入式硬件·物联网
技术硬汉1 天前
DL 平台:DeviceTouch远程维护实战(串口)
物联网·信息与通信·远程工作·iot
洛水水1 天前
【力扣100题】86.柱状图中最大的矩形
算法·leetcode·职场和发展
青岛前景互联信息技术有限公司1 天前
前景互联·新一代智能接处警系统:AI+大模型+Agent智能接处警一体化解决方案
大数据·人工智能·物联网
洛水水1 天前
【力扣100题】85.每日温度
算法·leetcode·职场和发展