论十二届蓝桥杯国赛真题解答

对于第二次参加蓝桥杯嵌入式比赛,非常有幸能够进入蓝桥杯国赛。在这一次蓝桥杯比赛中取得了湖南省省一的名次,对于我来说,感觉还是非常的突然,居然进了国赛。对于我来说,能够进入省一与我之前的几个日夜的不断努力有关,虽然难度不大,但是我还是花时间进行了准备。

在参加蓝桥杯省赛虽然难度不大,但是仍然有同学因为紧张的各种心态问题,导致手忙脚乱的,对于代码的一些小BUG总是不能及时的处理,我们平时一定要勤加练习,在平时就把各种问题提前遇到并进行解决,这样才能在真正的实战中游刃有余。

对于离蓝桥杯国赛还剩下短短不到十天的时间,我们需要考虑提前去考场的时间。

对于还剩下这短短不到十天的时间,我们首先是从官网上知道了这次比赛需要使用扩展板的情况。很多人就是不知道官方会在比赛前提前通知你是否需要使用扩展板,这样就不用花费无用功在学习扩展板上面,对于扩展板的学习,只要化繁为简还是原来那么几个外设,无非就是多记了几个外设而已。

对于这一套国赛题我简单介绍一下自己的思路,首先思路很重要。就比如把大象放进冰箱一共需要几步,即使大象的体型巨大,冰箱又那么小,我们无法放进去,但这只是一个比喻。把大象放进冰箱一共需要三步,第一步就是先打开冰箱,第二步就是把大象塞进去,第三步就是把冰箱门关闭。

对于这种需要使用扩展板的国赛题,我们首先就是要把硬件连接好。

 因为不提前把硬件连接好的话,就会面临一个调试外设阶段,你后面忘记是否硬件连接是否搭好,就会以为是自己的程序的问题,检查半天结果还是因为自己的硬件连接出现问题导致时间的流逝。

对于个人的优先原则还是先写好LCD界面,一个工程最全观的体验就在于LCD的显示,LCD的显示完成就预计你的眼球效果已经完成了一半,但是整体功能只完成了一部分,但至少在眼球可见的功能是已经完成了。

剩下的就是分别完成剩下的功能,对于他的基本要求有:

 对于占空比的测量我们会发现在低于1%或者是高于99%的占空比已经出现测量的问题了,主要是那一个毛刺他似乎测量不到的样子,这时候就要对自己的测量结果进行一个处理,防止一个错误结果的显示。

定时器和串口全部开启中断处理,这样就能保证误差的范围比较小的原因。对于其他的外设只要自己还能容忍的情况下,使用轮询还是可以接受的。

我一直想将按键变成外部中断的处理,但是固守成规的大脑不允许我进行格外的创新,继续使用这种模式也是比较好的。

对于串口的处理我比较建议使用IDLE模式,也就是空闲中断,因为国赛的串口外设是没有换行和回车的,我们就无法有效判断是否结束,我们可以通过IDLE标志位进行判断是否结束。

对于更多的STM32G431单片机后期我可能会介绍一些不属于省赛题和国赛题的范围外设,对STM32G431进行一个吃透处理,只有真的把STM32单片机进行吃透,才能是完全学会STM32了。

对于上面来说,可能我没有别人使用CUBEMAX的华丽的界面,但是全部是使用本身的库函数进行一个底层的开发,对于新手还是建议使用底层开发,过多使用界面生成代码会让你忘记底层原理,长期来说还是一个恶习,但是他的好处就是可以在短期快速开发,这是一个非常好的优点。

对于国赛会提供DHT11以及DS18B20的驱动程序,所以不用担心临时去写通信协议。

对于基本的一些比赛注意事项应该都比较清楚,我已经把自己写的程序上传在我的资源里,大家可以随意下载,考虑题目中没有难点,所以都比较简单。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

GD32开发者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值