蓝桥杯单片机快速得奖方法(分享一些实用技巧)

news2024/11/25 4:53:01

文章目录

  • 前言
  • 一、蓝桥杯单片机痛点
    • 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基础变成国赛大佬,哈哈哈多说不如大家自己去尝试,大家有蓝桥杯单片机的问题都可以找我留言。
希望大家都能在今年比赛中取得好成绩,加油!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/188734.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

微信小程序 java python django加油站服务系统

目 录 摘 要 I ABSTRACT II 第一章 绪 论 1 1.1选题背景 2 1.2研究现状 3 1.3研究内容 7 第二章 开发工具及关键技术介绍 8 2.1微信开发者工具 8 2.2小程序框架以及目录结构介绍 8 第三章 系统分析 10 3.1需求分析 10 3.2可行性分析 1…

Appium是如何工作的

Appium是由node.js开发的开源自动化测试工具,可用来测试移动端的Native、Hybrid和移动Web应用,被测平台包括Android和iOS(最近宣称已支持Windows)。 Native apps – 使用Android、iOS和Windows SDK开发的应用。 Mobile web apps …

存储区域网络将占下一代数据存储市场的 7%

根据 Future Market Insights 的最新行业分析,全球存储区域网络 (SAN) 市场预计将显示稳定的增长机会,在 2022 年至 2029 年的评估期内复合年增长率约为 3.9%。 2021 年全球市场估值达到 195.76 亿美元,到 2029 年将进一步扩大至 268.67 亿美…

车载以太网 - SomeIP测试专栏 - SomeIP Entry - 04

前面总纲内容有说,车载以太网中的SomeIP内容是非常多的,并且为了实现SOA的相关需求,提供了多种多样的报文类型,因此也就有了今天要说的SomeIP-SD中的重要组成部分之一的条目(Entry)部分,而SomeIP-SD在车载网络中占有相当大的比重,可以当做是一定要实现的,如果这块不实…

实现自己的数据库四

一前言上一篇已经说明了B树的一些原理,也讲到,我们目前采用的持久化数据的方式,而且我们是单独的插入数据,没有任何元数据信息,虽然插入的速度很快,因为是采用追加的方式。但是这种方式插入速度很快&#x…

Pd1 药物研发进展|销售数据|市场规模|竞争格局|前景分析

Programmed Death-1 (PD-1; CD279) 是一种在活化 T 细胞中诱导的抑制性受体,作为多种癌症的一线治疗药物。然而,严重的免疫相关不良反应限制了PD-1/PD-L1单克隆抗体的临床应用,尽管其疗效良好。 也迫切需要开发针对 PD-1/PD-L1 轴的新型抑制剂…

Torch 论文复现:Vision Transformer (ViT)

论文标题:An Image is Worth 16x16 Words: Transformers for Image Recognition at Scale 从 TPUv3-core-days 可以看到,ViT 所需的训练时间比 ResNet 更短,同时 ViT 取得了更高的准确率 ViT 的基本思想是,把一张图片拆分成若干个…

Paddle入门实战系列(四):中文场景文字识别

✨写在前面:强烈推荐给大家一个优秀的人工智能学习网站,内容包括人工智能基础、机器学习、深度学习神经网络等,详细介绍各部分概念及实战教程,通俗易懂,非常适合人工智能领域初学者及研究者学习。➡️点击跳转到网站。…

每日学术速递1.31

CV - 计算机视觉 | ML - 机器学习 | RL - 强化学习 | NLP 自然语言处理 今天带来的arXiv上最新发表的3篇NLP论文。 Subjects: cs.CL、cs.AI、cs.DB、cs.LG 1.Editing Language Model-based Knowledge Graph Embeddings 标题:编辑基于语言模型的知识图谱嵌入 作…

C语言求幂运算——奇特中文变量命名

写在前面 主要涉及C/C趣味编程应用及解析面向初学者撰写专栏,个人代码原创如有错误之处请各位读者指正,各位可以类比做自己的编程作业请读者评论回复、参与投票,反馈给作者,我会获得持续更新各类干货的动力。 致粉丝:…

【Rust】8. 包、Crate 和 模块管理(公有、私有特性)

8.1 包和 Crate 8.1.1 基本概念 crate 是 Rust 在编译时最小的代码单位;crate 有两种形式:二进制项(可以被编译为可执行程序)和库(没有 main 函数,也不会编译为可执行程序,而是提供一些诸如函…

Selenium+Java+Maven(12):引入Allure作为报告生成器

一、前言 本篇作为SeleniumJava系列的补充,讲了如何使用Allure作为测试报告生成器,来替代TestNG自带的测试报告或ReportNG测试报告,生成更加美观的(领导更喜欢的)测试报表。话不多说,一起来学习吧~ 二、A…

蒙特卡洛算法详解

蒙特卡洛算法是20世纪十大最伟大的算法之一,阿法狗就采用了蒙特卡洛算法。 1、定义 蒙特卡洛方法也称为 计算机随机模拟方法,它源于世界著名的赌城——摩纳哥的Monte Carlo(蒙特卡洛)。 它是基于对大量事件的统计结果来实现一些确定性问题的计算。其实…

什么是独立性?如何提高独立性?

独立是每个人必经的成长阶段,也是实现人生价值最重要的途径。没有独立就不能实现真正意义上的人生。独立是我们克服困难、实现抱负的最重要的精神力量,也是我们收获幸福的保障。1、什么是独立性?独立性是意志指不受他人影响、能够独立解决问题…

迟到两年的求职总结经验分享

迟到两年的求职总结&经验分享 写在前面 ​ 号主于2021年3月-2021年9月断断续续参加了校园招聘,包括但不限于:暑期实习、秋招提前批、秋招正式批。收获offer包括但不限于:某互联网推荐算法工程师、某通讯公司数据挖掘工程师、某金融科技…

docker 安装mysql8

docker 安装mysql8无法远程登录 # 启动容器 docker run \ -p 13306:3306 \ --name mysql \ --privilegedtrue \ --restartalways \ -v /home/mysqldata/mysql:/etc/mysql \ -v /home/mysqldata/mysql/logs:/logs \ -v /home/mysqldata/mysql/data:/var/lib/mysql \ -v /etc/l…

C++11线程间共享数据

C11线程间共享数据 使用全局变量等不考虑安全的方式以及原子变量这里就不进行说明了。 在多线程中的全局变量,就好比现实生活中的公共资源一样,比如你有一个同时只能允许一个人做饭的厨房,那么在你占用期间,你的室友就必须等待。…

synchronized锁的升级

synchronized锁优化的背景 用锁能够实现数据的安全性,但是会带来性能的下降 无锁能够基于线程并行提升程序性能,带来安全性的下降 java5 synchronized默认是重量级锁,java6以后引入偏向锁和轻量锁,java15 逐步废弃了偏向锁 …

机器学习实战(第二版)读书笔记(4)——seq2seq模型注意力机制(BahdanauAttention,LuongAttention)详解

一、Seq2seq模型 机器学习实战(第二版)读书笔记(1)——循环神经网络(RNN) 中详细介绍了RNN如下图1所示,可以发现RNN结构大多数对序列长度比较局限,对于机器翻译等任务(输入输出长度不想等N to M),RNN没办法处理&…

SVN使用:Mac电脑中修改SVN输出信息为英文的方法

前言 作为软件开发人员,关于项目代码管理以及维护想必都不陌生,尤其是在团队协作的时候,多人开发维护同一个项目更是需要代码管理。关于项目代码管理维护工具,常用的就是Git、SVN等管理工具。本篇文章只来分享一下关于SVN的配置设…