草庐IT

单片机蓝桥杯之LED点亮(国信CT107D开发板)

全部标签

【毕业设计】基于STM32的空气质量检测仪 - 环境检测盒子 - 单片机 物联网

文章目录1简介2系统设计概述3系统总体方案4硬件设计方案4.1stm32主控4.2温度采集模块4.3甲醛浓度检测模块4.4PM2.5浓度检测模块4.5液晶显示模块设计4.6GSM模块4.7蓝牙模块5软件部分设计5.1初始化5.2温湿度检测程序设计5.3甲醛浓度检测程序设计5.4PM2.5浓度检测程序设计5.5短信发送程序设计效果展示6项目源码6.1ADC部分6.2DS18B206.3RTC部分6.4main部分7最后1简介Hi,大家好,这里是丹成学长,今天向大家介绍一个单片机项目基于STM32的空气质量检测仪大家可用于课程设计或毕业设计单片机-嵌入式毕设选题大全及项目分享:https://bl

【51单片机实验笔记】2. 数码管的基本控制

目录前言硬件介绍原理图分析段选和位选驱动芯片74HC138芯片74HC245芯片软件实现点亮一只数码管倒计时效果动态显示字符数码管常用函数封装总结前言本节内容我们学习如何控制数码管,先尝试点亮一个数码管,并实现倒计时效果。硬件介绍数码管的英文为NixieTube,又称辉光管或LED数码管。其基本单元由LED组成,单个数码管的概念图如左图所示,一般可以分为七段数码管和八段数码管两种。八段比七段多一个小数点,应用更为广泛。除此之外,单个数码管只能显示一个数字(字母),功能受限。所以常常将多个数码管封装起来,如右图所示,常用的为4位数码管。图1八段数码管图2多位数码管数码管的发光颜色由管中充的低压气

蓝桥杯python-成绩统计及格率和优秀率

小蓝给学生们组织了一场考试,卷面总分为100分,每个学生的得分都是一个0到100的整数。如果得分至少是60分,则称为及格。如果得分至少为85分,则称为优秀。请计算及格率和优秀率,用百分数表示,百分号前的部分四舍五入保留整数。解题思路:很简单的一道题,用for循环和if语句即可完成。1.首先输入学生的人数,定义及格人数和优秀人数。2.for循环n次,依次输入n个同学的成绩,根据题目要求用if语句分别求出及格人数和优秀人数。3.除以总人数即可得到及格率与优秀率,这里要注意输出数据的格式,要求四舍五入保留整百分数。importosimportsysn=int(input("请输入学生人数:"))pa

单片机矩阵键盘扫描

本讲任务:   了解矩阵键盘检测原理及如何获得键盘扫描值。逐行扫描:   我们可以通过高四位轮流输出低电平来对矩阵键盘进行逐行扫描,当低四位接收到的数据不全为1的时候,说明有按键按下,然后通过接收到的数据是哪一位为0来判断是哪一个按键被按下。例程:/*************************矩阵键盘扫描***************************单片机型号:STC89C52RC*开发环境:KEIL*功能:当按下一个按键后,在数码管进行数值的显示******************************************************************/

十三届蓝桥杯嵌入式输出比较(频率和占空比可变)

目录原理说明:CUBMAX初始化:代码实现:问题和注意事项:引用的文章:原理说明:​​​​​​​输出比较模式下:CCR=CNT时,翻转输出电平。PWM模式下:CNTCCR时输出相反的电平。通过图片来直观的看看这两种模式的区别。PWM模式下:ARR决定输出频率,CCR决定输出占空比。输出比较模式下:ARR决定输出频率CCRx决定每个通道的初始相位。一般使用输出比较都是想要去输出一个频率可变的pwm信号,那怎么通过输出比较改变频率呢。比如我想输出这些信号 以第一路为例:先将CCRx设为2,到达之后我们进入中断然后把CCRx设为7,这样一直循环,就可输出第一路。第四路则可以直接使用pwm模式输出。C

2022蓝桥杯嵌入式第十三届省赛第二场程序设计题

省一了,简单分享下(虽然国赛白给了程序设计题很重要,有85分,客观题(15分)我都是乱蒙的,但我程序设计全实现了(大概)所以才能省一。开发板是新板,型号:CT117E-M4(STM32G431RBT6)题目如下图这道题的最大坑点在于EEPROM的初始化,要仔细看题目最后的要求,上电初始化价格都是1.0,而题目中又要求从eeprom读取价格信息。其实就是要做一个eeprom是否是第一次上电的判断,如果是就初始化1.0,否则就直接从eeprom里读取就行了。要实现是否第一次上电的判断,就是在eeprom的某个地址(题目要求之外的地址)存储一个自己的标志位。在这道题里,eeprom要用到的地址是0-

【蓝桥杯集训·每日一题】 AcWing 3996. 涂色

文章目录一、题目1、原题链接2、题目描述二、解题报告1、思路分析2、时间复杂度3、代码详解三、知识风暴区间DPUnique函数一、题目1、原题链接3996.涂色2、题目描述有n个砖块排成一排,从左到右编号为1∼n。其中,第i个砖块的初始颜色为ci。我们规定,如果编号范围[i,j]内的所有砖块的颜色都相同,且当第i−1和第j+1个砖块存在时,这两个砖块的颜色和区间[i,j]的颜色均不同,则砖块i和j属于同一个连通块。例如,[3,3,3]有1个连通块,[5,2,4,4]有3个连通块。现在,要对砖块进行涂色操作。开始所有操作之前,你需要任选一个砖块作为起始砖块。每次操作:任选一种颜色。将最开始选定的

第十三届蓝桥杯准备(3)---独立键盘和矩阵键盘(写法和键盘的短按长按)

本文适合有一定键盘基础且采用中断方式进行数码管显示,并且采取while()函数进行松手检测的同学阅读。独立键盘的长按和短按(因为矩阵键盘只有四个键,所以可以写四个while函数进行判断),以下只写出S7按键的长短按(通过定时器),并假定1s为长按,其他键可以以此推之:voidscankey(){unsignedcharyi=0;%%长按键只进行一次判定if(P30==0) %%S7{flagnum=0;flag=0;yi=0; %%相应判断条件初始化while(P30==0){if(flag==1&&yi==0){yi=1;  } %%%%长按}if(flag==0){      } %%%短

蓝桥杯精选赛题算法系列——全球变暖——BFS

已收录此专栏。我们先来举个例子来了解一下BFS的原理:以老鼠走迷宫为例,迷宫内的路错综复杂,老鼠从入口进去后,怎么才能找到出口?BFS:一群老鼠走迷宫。假设老鼠无限多,这群老鼠进去后,在每个路口,都派出部分老鼠探索所有没走过的路。走某条路的老鼠,如果碰壁无法前行,就停下;如果到达的路口已经有别的老鼠探索过了,也停下。很显然,在遇到出口前,所有的道路都会走到,而且不会重复。这个思路就是BFS。在具体编程时,一般用队列这种数据结构来实现BFS,即“BFS=队列”;而DFS一般用递归实现,即“DFS=递归”。我们现在再进一步比较BFS和DFS来深度了解BFS:前一讲学习了DFS。是不是觉得DFS是个

51单片机入门教程(3)——数码管显示学号

目录1、数码管简介2、静态显示3、动态显示4、小结相信经过了流水灯的实现,大家已经弄清楚了Keil和Proteus是如何联动使用的,并且对51单片机也有了一定的认识,在这一章里,我带大家利用51单片机玩下数码管,看最终你们能不能把自己的学号显示出来。1、数码管简介LED数码管(LEDSegmentDisplays)是由多个发光二极管封装在一起组成的器件。常见的LED数码管为“8”字型的,共计8段。每一段对应一个发光二极管。数码管有共阳极和共阴极两种。共阴极:数码管的发光二极管的阴极连在一起,通常公共阴极接地。当阳极为高电平时,发光二极管点亮。共阳极:数码管的发光二极管的阳极连在一起,公共阳极接