按照之前的模式,我列一下我完成这个省赛的时间表,希望能对你起到帮助!
分析题目,是否需要数码管和矩阵按键 | 约1分钟 |
让数码管显示1234.5678 | 约10分钟 |
通过矩阵按键改变数码管的显示内容 | 约15分钟 |
阅读题目,理解系统需求 | 约5分钟 |
让DS1302时钟芯片运作,初值为题目要求的23时59分50秒(显示数据出错,如何修复我会在代码区注释说明) | 约15分钟 |
针对S5按键,时钟设置,增加1s间隔闪烁功能。(此时数码管出现“影子”,如何修复及其原理文末解释) | 约20分钟(15分钟修理BUG) |
针对S8,S9按键,完善时钟设置。(不含闹钟)(代码中的写法要学习,因为熟悉这种使用,所以这部分我很快解决) | 约15分钟 |
增加闹钟闪烁(与第七届错误相同,可参考我的上一篇文章,这次出现这个BUG我修理的非常快蓝桥杯单片机省赛 第七届(代码+分析)_tuygre的博客-优快云博客) | 约10分钟(2分钟修理BUG) |
增加闹钟设置(复制时钟内容,修改参数) | 约10分钟 |
增加温度模块(出现数据无法显示BUG,发现第二次模块忘记初始化,这种错误就不解释了,可以看蓝桥杯单片机模块代码(DS18B20温度测量)(代码+注释)_tuygre的博客-优快云博客) | 约25分钟(15分钟修理BUG) |
非设置模式按下S8,显示温度(BUG是温度显示后无法返回,是代码段位置错误,我会在代码区注释说明) | 约15分钟(10分钟修理BUG) |
再次审题,检测修饰功能(比如count=0这样的小细节,使得系统更加精准) | 约10分钟 |
这次的试题很简单,也很难。简单在模块简单,单个功能逻辑简单。难在需要的参量很多,如果各个功能逻辑没有明白,出错了就很难修改,因为完全不知道修改哪里。所以还是那句话,一步步来,做一步烧录一次,如果出错,修改成功的概率非常大。就比如本题的LED闪烁,我也是先让他亮的准,再做到闪烁。也是LED,我意识到完全可以用一个参数,不用让lighten函数到处都是,但是那时已经进入了别的功能的书写,完全不知道从何处开始修改(为此道歉,但完全不影响功能)。希望我的LED经历给你启发。
本题对于逻辑清晰,书写习惯好的同学是福利。对于逻辑混乱或接触单片机时间非常短的同学&