文章目录
- 前言
- 一、蓝桥杯单片机痛点
- 1.LED灯微亮
- 2.数码管微亮
- 3.蜂鸣器乱叫
- 4.驱动程序不会写
- 5.按键程序灵敏度低容易误操作
- 6.矩阵按键代码总是记不住一写就忘记
- 7.使用大量延时函数导致程序运行效率低下
- 二、痛点解决方法
- 1.锁存器的错误操作
- 2.代码不熟练
- 3.没有高效的代码
- 总结
前言
又快到一年一度的蓝桥杯了,相信有很多小伙伴都开始在准备蓝桥杯了吧,假如你参加的是蓝桥杯单片机组那么你有福了,请认真看我这篇文章。下面我将为大家讲解蓝桥杯得奖技巧。
一、蓝桥杯单片机痛点
1.LED灯微亮
2.数码管微亮
3.蜂鸣器乱叫
4.驱动程序不会写
5.按键程序灵敏度低容易误操作
6.矩阵按键代码总是记不住一写就忘记
7.使用大量延时函数导致程序运行效率低下
二、痛点解决方法
1.锁存器的错误操作
我们将LED灯微亮、数码管微亮、蜂鸣器乱叫等归结为锁存器的操作错误。因为蓝桥杯单片机板子的特性,我们在操作锁存器中很容易发生错误,从而导致各种各样的错误。
在比赛中出现这种失误是非常可惜的,明明实现了功能为什么我却还是省三?这不公平啊。很多小伙伴会发出这样的质疑。我理解大家的心情,这确实很可惜,但是你为什么不想自己身上的原因呢?
功能实现了不代表就会有高分,写一个代码实现了功能不代表就是好代码。我们写代码不仅仅要考虑功能的实现,而且还要考虑程序的运行效率和流畅度,尽可能的减小误差和错误的出现。这些我们才能立于不败之地。
说了那么多我们上重点问题的解决方法:
这里我引用了蓝桥之路里面的一些内容:
大家可以学习一下此书精华部分(本人通过学习此书得到国二)
2.代码不熟练
很多小伙伴都困于驱动函数和矩阵按键中,怕比赛中出现了自己不会的驱动程序或者出现了矩阵按键。
为什么怕矩阵按键?因为矩阵按键代码长啊,背不住啊。这是一个原因,那我想问问大家我们写程序是通过背住的吗?作为一个程序员我们是需要去背代码吗?如果是那么我可以说你是一个差的程序员。矩阵按键我们需要去理解他的原理,然后再自己多练习多写,这样不需要背我们也能快速写出代码。
这里附上使用蓝桥之路编写的高效矩阵按键写法供大家参考:
矩阵按键算法
为什么怕驱动程序:因为看不懂时序图,编码能力差。比如IIC驱动甚至连开始信号和停止信号都看不懂是什么意思,这就会导致写不出驱动程序。
3.没有高效的代码
使用了大量的延时函数将导致我们的代码实时性差,系统卡顿,这样将会导致各种各样的BUG,这里我们需要使用定时器对程序进行修改。减少程序中对延时函数的依赖性,提高系统运行效率。
总结
说了那么多,大家可以去学一下蓝桥之路这本书,他可以帮你从0基础变成国赛大佬,哈哈哈多说不如大家自己去尝试,大家有蓝桥杯单片机的问题都可以找我留言。
希望大家都能在今年比赛中取得好成绩,加油!