蓝桥杯的竞赛题目近年来越来越难了,我在参加了第十四届省赛后,为了备赛接下来的第二场,目前练习了这第九届国赛,给我的整体感觉竟然是2023的第十四届省赛比五年前的国赛还略难些,这俩场比赛的题目非常相似,所以推荐第九届国赛和第十四届省赛在练习时 选其中一个即可。
文末赋有我写的第九届国赛的工程链接。
1.基础模块、数码管打印函数、安排程序运行结构
这些基础模块方面的思想详细的介绍在我写的十一届省赛练习回顾有细致的回顾:
此处就写几点整体设计上的总结:
1.主函数基本全是if()判断语句,接每个标志位的判断,判断为1,就为之做相应的函数调用。
2.定时器中用计数变量和标志变量协作为各个模块运行提供时序。
3.LED端口状态的叠加赋值操作手法。
4.其他的数学运算判断方面的函数。
5.定时器0要用于NE555频率计数了,因此所有工作要由定时器1完成了。
2.第九届国赛一些设计功能上的考究点
1.按键长按触发功能的实现:
按键函数要和定时器结合,来实现长按触发的功能。
此类设计介绍在此传送:
我们仔细观察介绍到按键长按部分的题目介绍:
可以发现有个表述不清楚的地方:
他只介绍了怎么加电压阈值,并没有说怎么减,而且这个电压阈值参数是断电保护的,重新上电是要载入的,如果没有减,那设置到最大值了就没法继续设定了,
因此,我认为此处有隐含的题意:
加到超过最大值后,这个阈值就要清零,然后重新开始往上加了。
2.数码管显示界面的安排:
第九届国赛各类显示界面一共有7个:
数据显示的三个,数据回显的三个,阈值设置一个。
界面一多,人的思路容易乱,分不清界面之间的优先级,所以界面之间转换要有“边界感”。
此处我对界面之间的优先级进行如此了划分:
阈值设置>数据回显=数据显示;
为何如此划分呢?且看题意知:
我们在通读题意后发现,数据显示和数据测量这俩界面,互相之间的切换没有其他要求,只要对应按键按下了,就执行切换。
但当我们切换到电压阈值设置界面时,发现只有重新按下S9才能回到数据显示界面,所以电压阈值设置界面优先级最高。
而根据电压阈值设置界面结束后 跳回到的是 数据显示界面,可知,开机初始化后打印的 界面也是数据显示界面。
以上为草稿,因为要加紧学MSP432,这篇就先写到这把,第九届国赛代码EEPROM的使用上有大问题,我的第九届国赛工程目前并不是很成熟,仅限参考学习相关的编程思想.
工程下载网址传送门:
https://download.csdn.net/download/qq_64257614/87779797?spm=1001.2014.3001.5503