本人在今年省赛的获得了省一等奖,这是战利品hhh,国赛由于没有好好准备,所以没有取得好名次(已经后悔了555)。

个人经历:
当时是寒假开始学习蓝桥杯单片机开发板的,本人情况是有模电,电路理论基础,c语言基础(当时差不多忘记完了),没有51和模电基础,然后开始通过网课一点点的学习这款开发板,也算从零开始把。通过一段时间的学习,把开发板上的外设也都摸了个遍,然后也是直接开始做省赛题目,从最开始的一点思路都没,后面慢慢都能写出来,虽然可能效果不怎么好,来来回回省赛题目也是做了两遍,当然也不是天天一直做,隔几天做一题,因为学校也有课,当然不做题也会把最基础的程序写一遍(数码管,独立按键,矩阵按键),然后比赛试题分为两部分,选择填空和程序设计部分。
程序设计部分:
程序设计部分只需要把外设学完,做几遍省赛题,多练差不多就能搞定,主要是训练自己的逻辑能力。要多练才行,猛练出奇迹!!!
选择填空:
选择填空主要是数电,模电,单片机,这一部分我当时是没有去管的,因为范围太大了,有数电和电路基础差不多能答上几题,然后就是选择题会考本块开发板的知识,所以考试的时候一定要翻数据手册!!!,数据手册上很多都能直接搜索到的答案。
考试和做题注意事项:
考试的时候在写程序时一定要多编译,不要一次性写完程序再编译,建议一个模块一个模块进行调试,然后要细心,比如按键的编号不能弄错,定时器内尽量别直接对IO进行赋值,因为可能会影响别的程序,建议设置变量,在主程序统一赋值。考试时打包程序一定要打包好,按照题目要求进行打包,如果能在开考前提前写代码建议先把各部分模块都调试好(我当时学校里面考提前半个小时)。
我自己的时间规划:
寒假:学习开发板上所有的外设并且做一遍省赛题
开学到比赛前:做第二遍省赛题+抽空复习外设
然后后面也会不定期出一些赛题的解析。
省赛赛题
下面文章的所有例程
下面文章的所有例程(网盘链接)
如果你已经掌握了蓝桥杯开发板上的一下外设:
蓝桥杯单片机(一)流水灯
蓝桥杯单片机(二)独立按键
蓝桥杯单片机(三)矩阵按键
蓝桥杯单片机(四)动态数码管
蓝桥杯单片机(五)定时器
蓝桥杯单片机(六)PWM
蓝桥杯单片机(七)NE555
蓝桥杯单片机(八)DS18B20温度测量(整数显示)
蓝桥杯单片机(九)DS18B20温度测量(小数和负数显示)
蓝桥杯单片机(十)DS1302时间显示
蓝桥杯单片机(十一)PCF8591(A/D转换)
蓝桥杯单片机(十二)PCF8591(D/A转换)
蓝桥杯单片机(十三)AT24C02(EEPROM)
蓝桥杯单片机(十四)超声波测距
那么恭喜你,你已经离获奖不远了,只需要进行蓝桥杯往届省赛题目的训练,在此之前,给大家讲解一下工程建立,如何快速的直接使用蓝桥杯官方提供的驱动程序,因为之前讲解都是一个main.c的文件内写的。
蓝桥杯资料包
比如添加一个iic的驱动。
打开资料包,复制iic的.c和.h文件

然后粘贴到工程目录下

然后打开keil,添加iic.c的文件

双击iic.c文件

然后再keil中添加include的环境,即自动绑定.h文件




这里如果你的.h文件不在这下面,需要切换到.h文件那个目录再选择文件夹

这样就行了,再将iic.h的#include <reg51>改为#include <stc15f2k60s2.h>再将对应的延时时间更改一下就能使用。
使用方法就是#include "iic.h"

接下来也会在本栏目更新一些讲解,有问题可以评论和私信。
说在前面这部分我本来是合为一篇来写的,因为目的是一样的,都是通过独立按键来控制LED闪灭本质上是起到开关的作用,即调用函数和中断函数。但是写一篇太累了,我还是决定分为两篇写,这篇是调用函数篇。在本篇中你主要看到这些东西!!!1.调用函数的方法(主要讲语法和格式)2.独立按键如何控制LED亮灭3.程序中的一些细节(软件消抖等)1.调用函数的方法思路还是比较清晰地,就是通过按下按键来控制LED闪灭,即每按下一次,LED取反一次。重要的是,把按键与LED联系在一起。我打算用K1来作为开关,看了一下开发板原理图,K1连接的是单片机的P31口,当按下K1时,P31是与GND相连的,也就是说,当我按下去时
目录前言: 一、ASC分析代码实现二、 卡片分析代码实现三、 直线分析代码实现四、货物摆放分析代码实现小结:前言: 在刷题的过程中,发现蓝桥杯的题目和力扣的差别很大。让人有一种不一样的感觉,蓝桥杯题目偏向对于实际问题用编程去的解决,而力扣给人感觉很锻炼自己的编程思维,逻辑能力。两者结合去刷,相信会有不一样的收获。 一、ASC 已知大写字母A的ASCII码为65,请问大写字母L的ASCII码是多少?分析 这道题目看上去很简单,我们需确定自己计算的准确,所以我建议用编程去解决。代码实现publicclassTest8{publicstaticvoidmain(String[]args){Sy
?作者主页:静Yu?简介:CSDN全栈优质创作者、华为云享专家、阿里云社区博客专家,前端知识交流社区创建者?社区地址:前端知识交流社区?博主的个人博客:静Yu的个人博客?博主的个人笔记本:前端面试题个人笔记本只记录前端领域的面试题目,项目总结,面试技巧等等。接下来会更新蓝桥杯官方系统基础练习的VIP试题,依然包括解题思路,源代码等等。问题描述:给定当前的时间,请用英文的读法将它读出来。时间用时h和分m表示,在英文的读法中,读一个时间的方法是: 如果m为0,则将时读出来,然后加上“o’clock”,如3:00读作“threeo’clock”。 如果m不为0,则将时读出来,然后将分读出来,如5
本人是音乐爱好者,从小就特别喜欢那个随着音乐跳动的方框效果,就是这个:arduino上一大把对,我忍你很久了,我就想用mpy做,全网没有,行我自己研究。果然兴趣是最好的老师,我之前有篇博客专门讲音频,有兴趣的可以回顾一下。提到可视化频谱,必然绕不开fft,大学学过这玩意,当时一心玩,老师讲的一个字都么听进去,网上教程简略扫了一下,大该就是把时域转频域的工具,我大mpy居然没有fft函数,奶奶的,先放着。音频信息如何收集?第一种傻瓜式的ADC,模拟转数字,原始粗暴,第二种,I2S库,我之前博客有讲过,数据是PCM编码。然后又去学PCM编码,一学豁然开朗,舒服,以代码为例:audio_in=I2S
自从2019年OpenApplicationModel诞生以来,KubeVela已经经历了几十个版本的变化,并向现代应用程序交付先进功能的方向不断发展。最近,KubeVela完成了向CNCF孵化项目的晋升,标志着社区的发展来到一个新的里程碑。今天,KubeVela社区内活跃着大量来自全球的开发者,共同推动KubeVela项目的落地和发展。在即将开幕的KubeCon+CloudNatvieConEurope2023上,我们惊喜地发现,连续3天,KubeVela项目的贡献者、企业用户和来自阿里云的核心维护者,将从不同角度展对KubeVela项目的分享。让我们先睹为快!🎙️BuildingaPlat
几年前,我从一些Rails初学者指南开始学习Ruby/Rails。那时我已经学习了Rails的基础知识,例如模型和路由的一些约定优于配置,以及如何使用helpers等。但是,我并没有坚持多久,因为此后不久我发现了Sinatra,并决定我个人更喜欢它。不过,我最终真的爱上了Ruby,从那以后我写了很多Ruby,几乎没有一个是针对任何Rails项目的。然而,事实证明大部分可用的Ruby工作都是针对Rails应用程序的。所以我现在想再尝试一下Rails。现在,该引用资料很棒并且有很多有用的信息,但我只查看了我需要的特定内容的引用资料,而没有记住。但我不太可能在引用资料中看到像script/c
注意http://techcrunch.com/2010/04/04/he-even-makes-coldplay-sound-fun/顶部的那些按钮在社交网络上分享网址?我想为我正在构建的网站做一些非常相似的事情。ShareThis提供了一个可以做同样事情的小部件,但它是品牌化的和外部的。我正在寻找纯Ruby解决方案。包含可包含在RailsApplicationHelper类中的模块的gem将是完美的。在我重新发明轮子之前,感谢您的建议!想象一下: 最佳答案 我能找到的最好的是:http://www.addthis.com/这里有
文/高扬(微信公众号:量子论)据上次3月18号发布的V1.8版,已经过去十天,这期间AI领域发生了很多重大变化。因此,我们对《ChatGPT实用指南》进行了重大改版,增加了大量实用的操作和详细的讲解,保证小白可以轻松上手,快速驾驭ChatGPT。V2.0版本亮点:1、结构更合理。分为基础篇、进阶篇、高级篇,从易到难,由浅入深,符合学习规律。2、内容更充实。扩充了27页的内容,尽量看图说话,将操作步骤一步步地展示出来。3、排版更美观。按图书出版的规范制作,便于知识点查阅。后记:2022年11月底,我们在HackerNews上看到了关于ChatGPT的新闻报道后,开始意识到,人工智能的春天来了,这
十四届蓝桥青少组模拟赛Python-20221108T1.二进制位数十进制整数2在十进制中是1位数,在二进制中对应10,是2位数。十进制整数22在十进制中是2位数,在二进制中对应10110,是5位数。请问十进制整数2022在二进制中是几位数?print(len(bin(2022))-2)#运行结果:11T2.晨跑小蓝每周六、周日都晨跑,每月的1、11、21、31日也晨跑。其它时间不晨跑。已知2022年1月1日是周六,请问小蓝整个2022年晨跑多少天?#样例代码1ls=[0,31,28,31,30,31,30,31,31,30,31,30,31]ans=0k=6foriinrange(1,13)
本文代码使用HAL库。文章目录前言一、MCP4017的重要特性二、MCP4017计算RBW阻值三、MCP4017地址四、MCP4017读写函数五、CubeMX创建工程(利用ADC测量MCP4017电压)、对应代码:总结前言一、MCP4017的重要特性蓝桥杯板子上的是MCP4017T-104ELT,如图1。MCP4017是一个可编程电阻,通过写入的数值可以改变电阻的大小。重点在于6引脚(W),5引脚(B