自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

MerryMaking7946的博客

全力以赴,不负韶华。

  • 博客(367)
  • 收藏
  • 关注

原创 《蓝桥杯真题》:2022单片机省赛第二场(第十三 / 13届第二场)

有关题目实现代码刚刚做完,主要有两个地方的功能没有实现:①超声波测距没写,因为没有复习(去复习完就补上)②DAC中测量电压总是测的一半(ps:路过 大佬捞捞~~)main.c#include <STC15F2K60S2.H>#include "iic.h"#include "intrins.h"#define uchar unsigned char #define uint unsigned int sbit L1 = P0^0;sbit L2 =

2022-05-14 14:03:24 7620 4

原创 《蓝桥杯真题》:2022单片机省赛第二场_客观题(第十三 / 13届第二场)

声明:我仅是贴出自己的答案,不是标准答案!第一题解析:打开ISP看到下面两个文件类型,我就选了==BC ==第二题

2022-05-14 14:02:41 4693 5

原创 第十三届蓝桥杯赛前的一点总结

比赛最主要的实现功能,需要关注各个部分之间的逻辑!赛前的一点总结数码管独立按键正常处理按键长按键功能--规定秒数长按键功能--不规定秒数矩阵按键4 * 4 矩阵按键2 * 2 矩阵按键斜按键操作NE555频率测量数码管注意消隐和小数点处理#define uchar unsigned charuchar tab[] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff } //0 ~ 9 数码管熄灭void Delay1m.

2022-05-12 20:23:54 1813 6

原创 《蓝桥杯真题》:2021单片机省赛第一场(第十二 / 12届第一场)(另一种代码风格)

2021单片机省赛第一场有关题目实现代码main.ciic.hiic.conewire.honewire.c有关题目实现代码注意:代码实现方面:①注意控制温度参数temp_para范围②DAC输出时,注意写入的数字IIC_SendByte(temp)中temp范围在0~255;源文件修改方面:①官方给的iic.h中使用的时C51的头文件"reg52.h",我们需要修改为对应的15系列头文件"STC15F2K60S2.h",这样才可以使用其中的一些特殊位寄存器②注意修改驱动代码

2022-04-21 21:53:14 5510 2

原创 《蓝桥杯真题》:2022年单片机省赛(第十三 / 13届第一场)

这里写目录标题一级目录二级目录一级目录二级目录#include "STC15F2K60S2.h"#include "onewire.h"#include "ds1302.h"#define uchar unsigned char#define uint unsigned intsbit L1 = P0^0;sbit L2 = P0^1;sbit L3 = P0^2;uchar jm = 0;//界面初始化温度界面code uchar tab[] = {0xc0,0

2022-04-20 14:48:13 46532 24

原创 《蓝桥杯真题》:2020年单片机省赛(第十一 / 11届第一场)

题目连接:添加链接描述#include "STC15F2K60S2.h"#include "intrins.h"#include "iic.h"#define uchar unsigned char#define uint unsigned intunsigned char dspcom = 0;//位选线unsigned char dspbuf[8] = {10,10,10,10,10,10,10,10};//显示缓冲区code unsigned char tab[] = {0xc0,

2022-04-19 22:54:01 3429 4

原创 《蓝桥杯真题》:2019年单片机省赛(第十届)

添加链接描述在这里插入代码片

2022-04-18 12:43:20 3909 1

原创 《蓝桥杯真题》:2020年单片机省赛第二场(第十一届第二场)

题目:添加链接描述#include "STC15F2K60S2.h"#include "onewire.h"#include "iic.h"#define uchar unsigned char#define uint unsigned intsbit L1 = P0^0;sbit L2 = P0^1;sbit L3 = P0^2;sbit L4 = P0^3;sbit S7 = P3^0;sbit S6 = P3^1;sbit S5 = P3^2;sbit S4 = P3^

2022-04-17 13:45:00 1751

原创 《蓝桥杯真题》:2021单片机省赛第二场(第十二届第二场)暨第十三届蓝桥杯赛前模拟试题

题目:添加链接描述#include "STC15F2K60S2.h"#include "iic.h"#define uchar unsigned char#define uint unsigned intsbit S7 = P3^0;sbit S6 = P3^1;sbit S5 = P3^2;sbit S4 = P3^3;sbit L1 = P0^0;sbit L2 = P0^1;sbit L3 = P0^2;sbit L4 = P0^3;sbit L5 = P0^4;bi

2022-04-16 13:08:18 2719 2

原创 《蓝桥杯真题》:2017年单片机省赛(第八届)(内附两种代码实现风格)

#include "STC15F2K60S2.h"#include "onewire.h"//sbit DQ = P1^4; //单总线接口#define uchar unsigned char#define uint unsigned int//PWMunsigned char pwm_value = 2;unsigned char pwm_count = 0;uchar key_val = 20;uchar wind = 1;uchar time = 0;ucha

2022-04-13 18:36:33 1326

原创 Multisim中显示“The installation of this application may be corrupt. Use add or remove programs “

Multisim中显示"The installation of this application may be corrupt. Use add or remove programs "问题解决方法问题解决方法法一:

2022-04-10 09:51:34 1108

原创 解决~~~Windows10系统下使用/添加dll文件的方法

Windows10系统下使用dll文件问题描述问题解决问题描述我们在windows10系统电脑中运行程序时遇到缺少xxx.dll文件,无法正常运行情况的话,那么就需要下载对应的dll文件才可以。dll文件下载官网,自己搜索需要的文件问题解决找到系统文件夹Windows操作系统会创建了一个新的名为 System32 的文件夹来存放32位的dll文件。而在64位版本的Windows内,Windows则会创建一个32位系统没有的SysWOW64文件夹做为64位dll的仓库。将下载好的dll文件

2022-02-20 17:23:08 3027

原创 Windows10无法创建映射网络驱动器: 你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的 来宾访问,这些策略可帮助保护你的电脑免受网络上不安全设备或者恶 意设备的威胁

今天重新使用VM,实现windows下对虚拟机远程控制时,在创建映射网络驱动器时,出现了一下问题。你不能访问此共享文件夹,因为你组织的安全策略阻止未经身份验证的 来宾访问,这些策略可帮助保护你的电脑免受网络上不安全设备或者恶意设备的威胁参考这篇文章即可解决,亲测有效...

2022-02-18 21:59:05 4698

原创 《蓝桥杯真题》:2021单片机省赛第一场(第十二届第一场)

模拟智能灌溉系统功能简述:设计任务及要求实现代码真题内容取自:农夫三犭功能简述:要求“模拟智能灌溉系统” 能够实现土壤湿度测量、 土壤湿度和时间显示、 湿度阈值设定及存储等基本功能。通过电位器 Rb2 输出电压信号,模拟湿度传感器输出信号,再通过AD 采集完成湿度测量功能;通过 DS1302 芯片提供时间信息;通过按键完成灌溉系统控制和湿度阈值调整功能,通过 LED 完成系统工作状态指示功能。系统硬件电路主要由单片机控制电路、 显示单元、 ADC 采集单元、 RTC 单元、 EEPROM 存储单元

2022-02-18 20:53:02 2790 1

原创 《蓝桥杯真题》:1.自动售水机

自动售水机功能简述:设计任务及要求实现代码真题内容取自:无语凝烟功能简述:通过竞赛硬件平台模拟小区自动售水机的工作流程,具体的:通过按键控制售水机水流出和停止;通过数码管显示费率、出水量及总费用;通过光敏电阻检测环境亮度,在亮度过低的情况下,自动开灯。系统硬件电路主要由单片机控制电路、数码管显示电路、A/D 转换电路及功能按 键组成。系统框图如图 1 所示:设计任务及要求按键控制单元设定按键 S7 为出水控制按键,当 S7 按下后,售水机持续出水(继电器接通,指示 灯 L10 点亮)。

2022-02-06 20:03:36 7307 2

原创 《蓝桥杯CT107D单片机竞赛板》:定时器模块

定时器模块实验简介实验原理图实验原理实验程序定时器控制LED隔 1 秒闪烁定时器控制蜂鸣器和继电器定时器0每2ms对S7进行扫描,按下则n值加1,数码管显示定时器1实现数字秒表--使用定时器1查询定时器1实现数字秒表实验简介定时器配置实现LED亮灭,蜂鸣器是否发声,继电器是否吸附。实验原理图实验原理声明:实验原理部分来自普中51单片机攻略和《“蓝桥杯”全国软件和信息技术专业人才大赛(电子类)实训指导书》定时器介绍:定时计数器可以用于精确事件定时。IAP15F2K61S2 单片机内部

2022-02-05 16:10:28 2175

原创 《LeetCode之每日一题》:288.删除排序链表中的重复元素

删除排序链表中的重复元素有关题目题解题目链接:删除排序链表中的重复元素有关题目给定一个已排序的链表的头 head , 删除所有重复的元素,使每个元素只出现一次 。返回 已排序的链表 。提示:链表中节点数目在范围 [0, 300] 内-100 <= Node.val <= 100题目数据保证链表已经按升序 排列题解法一:一次遍历参考官方题解/** * Definition for singly-linked list. * struct ListNode {

2022-02-04 12:30:00 445

原创 《LeetCode之每日一题》:287.反转链表

反转链表有关题目题解题目链接:反转链表有关题目给你单链表的头节点 head ,请你反转链表,并返回反转后的链表。示例 3:输入:head = []输出:[]提示:链表中节点的数目范围是 [0, 5000]-5000 <= Node.val <= 5000题解法一:迭代参考官方题解/** * Definition for singly-linked list. * struct ListNode { * int val; * stru

2022-02-03 12:30:00 437

原创 《LeetCode之每日一题》:286.移除链表元素

移除链表元素有关题目题解题目链接:移除链表元素有关题目给你一个链表的头节点 head 和一个整数 val ,请你删除链表中所有满足 Node.val == val 的节点,并返回 新的头节点 。示例 2:输入:head = [], val = 1输出:[]示例 3:输入:head = [7,7,7,7], val = 7输出:[]提示:列表中的节点数目在范围 [0, 10^4] 内1 <= Node.val <= 500 <= val <=

2022-02-02 12:30:00 201

原创 《LeetCode之每日一题》:285.合并两个有序链表

@TOC题目链接:有关题目题解

2022-02-01 19:56:59 668

原创 《LeetCode之每日一题》:284.环形链表

环形链表有关题目题解题目链接:环形链表有关题目给你一个链表的头节点 head ,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪 next 指针再次到达,则链表中存在环。 为了表示给定链表中的环,评测系统内部使用整数 pos 来表示链表尾连接到链表中的位置(索引从 0 开始)。注意:pos 不作为参数进行传递 。仅仅是为了标识链表的实际情况。如果链表中存在环 ,则返回 true 。 否则,返回 false 。提示:链表中节点的数目范围是 [0, 10^4]-10

2022-01-31 09:37:06 131

原创 《LeetCode之每日一题》:283.有效的字母异位词

有效的字母异位词有关题目题解题目链接:有效的字母异位词有关题目给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。注意:若 s 和 t 中每个字符出现的次数都相同,则称 s 和 t 互为字母异位词。示例 1:输入: s = "anagram", t = "nagaram"输出: true示例 2:输入: s = "rat", t = "car"输出: false提示:1 <= s.length, t.length <= 5 * 1

2022-01-30 12:30:00 462

原创 《LeetCode之每日一题》:281.字符串中的第一个唯一字符

字符串中的第一个唯一字符有关题目题解题目链接:字符串中的第一个唯一字符有关题目给定一个字符串,找到它的第一个不重复的字符,并返回它的索引。如果不存在,则返回 -1。示例:s = "leetcode"返回 0s = "loveleetcode"返回 2提示:你可以假定该字符串只包含小写字母。题解法一:哈希表存储频数参考官方题解struct hashTable { int key; int val; UT_hash_handle hh;//内部使用的

2022-01-29 12:30:00 362

原创 《LeetCode之每日一题》:282.赎金信

赎金信有关题目题解题目链接:赎金信有关题目给你两个字符串:ransomNote 和 magazine ,判断 ransomNote 能不能由 magazine 里面的字符构成。如果可以,返回 true ;否则返回 false 。magazine 中的每个字符只能在 ransomNote 中使用一次。示例 1:输入:ransomNote = "a", magazine = "b"输出:false示例 2:输入:ransomNote = "aa", magazine = "ab"

2022-01-28 22:31:19 336

原创 《LeetCode之每日一题》:280.矩阵置零

矩阵置零有关题目题解题目链接:矩阵置零有关题目给定一个 m x n 的矩阵,如果一个元素为 0 ,则将其所在行和列的所有元素都设为 0 。请使用 原地 算法。提示:m == matrix.lengthn == matrix[0].length1 <= m, n <= 200-2^31 <= matrix[i][j] <= 2^31 - 1题解法一:使用标记数组参考官方题解class Solution {public: void setZe

2022-01-28 12:30:00 455

原创 《LeetCode之每日一题》:279.有效的数独

有效的数独有关题目题解题目链接:有效的数独有关题目请你判断一个 9 x 9 的数独是否有效。只需要 根据以下规则 ,验证已经填入的数字是否有效即可。 数字 1-9 在每一行只能出现一次。 数字 1-9 在每一列只能出现一次。 数字 1-9 在每一个以粗实线分隔的 3x3 宫内只能出现一次。(请参考示例图)注意:一个有效的数独(部分已被填充)不一定是可解的。只需要根据以上规则,验证已经填入的数字是否有效即可。空白格用 '.' 表示。输入:board = [["5","3","

2022-01-27 11:06:30 208

原创 《LeetCode之每日一题》:278.杨辉三角

杨辉三角有关题目题解题目链接:杨辉三角有关题目给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。示例 1:输入: numRows = 5输出: [[1],[1,1],[1,2,1],[1,3,3,1],[1,4,6,4,1]]示例 2:输入: numRows = 1输出: [[1]]提示:1 <= numRows <= 30题解法一:二项式定理系数和之间的关系参考官方题解

2022-01-26 19:58:47 632

原创 《LeetCode之每日一题》:277.重塑矩阵

重塑矩阵有关题目题解题目链接:重塑矩阵有关题目在 MATLAB 中,有一个非常有用的函数 reshape ,它可以将一个 m x n 矩阵重塑为另一个大小不同(r x c)的新矩阵,但保留其原始数据。给你一个由二维数组 mat 表示的 m x n 矩阵,以及两个正整数 r 和 c ,分别表示想要的重构的矩阵的行数和列数。重构后的矩阵需要将原始矩阵的所有元素以相同的 行遍历顺序 填充。如果具有给定参数的 reshape 操作是可行且合理的,则输出新的重塑矩阵;否则,输出原始矩阵。

2022-01-25 12:00:00 291

原创 《LeetCode之每日一题》276.best-time-to-buy-and-sell-stock

买卖股票的最佳时机有关题目题解题目链接:买卖股票的最佳时机有关题目给定一个数组 prices ,它的第 i 个元素 prices[i] 表示一支给定股票第 i 天的价格。你只能选择 某一天 买入这只股票,并选择在 未来的某一个不同的日子 卖出该股票。设计一个算法来计算你所能获取的最大利润。返回你可以从这笔交易中获取的最大利润。如果你不能获取任何利润,返回 0 。示例 1:输入:[7,1,5,3,6,4]输出:5解释:在第 2 天(股票价格 = 1)的时候买入,在第 5 天(股票价

2022-01-24 21:23:54 136

原创 《蓝桥杯CT107D单片机竞赛板》:中断模块

@TOC实验简介这里是引用实验原理图实验原理实验程序#include<stdio.h>#include<stdlib.h>#include<string.h>int main(){char str[] = "A student";char temp[20] = "\0";//定位到下标5,将下标为5,6,7,8字符串,共计4个数量,追加到temp这个空字符串中strncat(temp, str + 5, 4);}...

2022-01-24 17:09:34 1859

原创 《LeetCode之每日一题》:275.两个数组的交集 II

两个数组的交集 II有关题目题解题目链接:两个数组的交集 II有关题目给你两个整数数组 nums1 和 nums2 ,请你以数组形式返回两数组的交集。返回结果中每个元素出现的次数,应与元素在两个数组中都出现的次数一致(如果出现次数不一致,则考虑取较小值)。可以不考虑输出结果的顺序。示例 1:输入:nums1 = [1,2,2,1], nums2 = [2,2]输出:[2,2]示例 2:输入:nums1 = [4,9,5], nums2 = [9,4,9,8,4]输出:[4,9

2022-01-23 22:18:50 593

原创 《LeetCode之每日一题》:274.合并两个有序数组

合并两个有序数组有关题目题解题目链接:合并两个有序数组有关题目给你两个按 非递减顺序 排列的整数数组 nums1 和 nums2,另有两个整数 m 和 n ,分别表示 nums1 和 nums2 中的元素数目。请你 合并 nums2 到 nums1 中,使合并后的数组同样按 非递减顺序 排列。注意:最终,合并后数组不应由函数返回,而是存储在数组 nums1 中。为了应对这种情况,nums1 的初始长度为 m + n,其中前 m 个元素表示应合并的元素,后 n 个元素为 0 ,应忽略。num

2022-01-22 22:08:36 116

原创 《蓝桥杯CT107D单片机竞赛板》:矩阵键盘模块

矩阵键盘模块实验简介实验原理图实验原理实验程序实验简介这里是引用实验原理图实验原理器件介绍:见独立按键模块,一个独立按键需要一个I/O口,如我们实现多按键控制功能的项目,如果仅使用独立按键,单片机的I/O口一定是不够的,为了减少I/O引脚使用数量,就在单片机上引入了矩阵按键。根据上面的原理图,4 * 4的矩阵按键,每一行有4个独立按键的一端连接,每一列有对应的独立按键的另外一端连接,共使用了8个I/O口(如果使用独立按键则需要16个I/O口,的确大大减少了I/O口使用数量!),采用矩阵按键

2022-01-22 18:03:53 2186

原创 《LeetCode之每日一题》:273.两数之和

两数之和有关题目题解题目链接:两数之和有关题目给定一个整数数组 nums 和一个整数目标值 target,请你在该数组中找出 和为目标值 target 的那 两个 整数,并返回它们的数组下标。你可以假设每种输入只会对应一个答案。但是,数组中同一个元素在答案里不能重复出现。你可以按任意顺序返回答案。示例 1:输入:nums = [2,7,11,15], target = 9输出:[0,1]解释:因为 nums[0] + nums[1] == 9 ,返回 [0, 1] 。示例

2022-01-21 16:51:07 162

原创 《蓝桥杯CT107D单片机竞赛板》:独立按键模块

void main(){uchar a = 0;key_init();while(1){display();key_scan(0);//非重复触发if (key_num == 5)

2022-01-21 11:49:42 1872 2

原创 《LeetCode之每日一题》:272.最大子数组和

最大子数组和有关题目题解题目链接:最大子数组和有关题目给你一个整数数组 nums ,请你找出一个具有最大和的连续子数组(子数组最少包含一个元素),返回其最大和。子数组 是数组中的一个连续部分。示例 1:输入:nums = [-2,1,-3,4,-1,2,1,-5,4]输出:6解释:连续子数组 [4,-1,2,1] 的和最大,为 6 。示例 2:输入:nums = [1]输出:1示例 3:输入:nums = [5,4,-1,7,8]输出:23提示:1 &lt

2022-01-20 15:06:13 561

原创 《蓝桥杯CT107D单片机竞赛板》:数码管模块

数码管模块实验简介实验原理图实验原理实验程序实验简介软件控制,实现数码的静态和动态显示效果实验原理图实验原理数码管介绍:LED数码管为单片机中的显示器之一,有共阳和共阴数码管,CT107D单片机中所用的为共阳数码管, 即7段数码管(a,b,c,d,e,f,g)和一个小数点(dp)的共8个管脚有一端共同接到VCC上。CT107D单片机上有两个多位数码管(4位一体),两个4位一体的多位数码管内部的公共端(com)是独立的,公共端又叫做“位选线”,而负责显示什么数字的段线(a,b,c,d,e,f

2022-01-20 11:24:05 3203

原创 《LeetCode之每日一题》:271.存在重复的元素

存在重复元素有关题目题解题目链接:存在重复元素有关题目给你一个整数数组 nums 。如果任一值在数组中出现 至少两次 ,返回 true ;如果数组中每个元素互不相同,返回 false 。示例 1:输入:nums = [1,2,3,1]输出:true示例 2:输入:nums = [1,2,3,4]输出:false示例 3:输入:nums = [1,1,1,3,3,4,3,2,4,2]输出:true提示:1 <= nums.length <= 10^5

2022-01-19 23:20:35 439

原创 《蓝桥杯CT107D单片机竞赛板》:蜂鸣器模块

蜂鸣器模块实验简介实验原理图实验原理实验程序关闭蜂鸣器与继电器实验简介采用软件方式,使得CT107D单片机竞赛板上的蜂鸣器和继电器分别不发声和不吸附。实验原理图实验原理器件介绍:蜂鸣器是一种电子讯响器,采用直流电压供电,应用于电子产品中当作发生器件,蜂鸣器主要分为压电式蜂鸣器和电磁式蜂鸣器两种类型,CT107D上的为电磁式蜂鸣器,也就是有源蜂鸣器(有源指的是内部有振荡电路,不是电源),只需提供电源即可发声。驱动原理:我们不能使用STC15F2K60S2单片机(我们使用的竞赛板)的 IO

2022-01-19 13:15:17 2307

原创 《LeetCode之每日一题》:270.最小时间差

最小时间差有关题目题解题目链接:最小时间差有关题目给定一个 24 小时制(小时:分钟 "HH:MM")的时间列表,找出列表中任意两个时间的最小时间差并以分钟数表示。示例 1:输入:timePoints = ["23:59","00:00"]输出:1示例 2:输入:timePoints = ["00:00","23:59","00:00"]输出:0提示:2 <= timePoints.length <= 2 * 10^4timePoints[i] 格式为 "H

2022-01-18 15:42:03 758

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除