KeilMDK5安装与stm32寄存器开发基础 KeilMDK5是一款功能强大的集成开发环境(IDE),专为嵌入式系统开发而设计。它提供了丰富的工具和功能,使开发者能够轻松地进行嵌入式软件开发,并且广泛应用于各种领域,特别是在STM32微控制器的开发中。 STM32是意法半导体(STMicroelectronics)推出的一系列32位ARMCortex-M微控制器。它们具有高性能、低功耗和丰富的外设,适用于各种应用,包括工业控制、汽车电子、消费电子等。在STM32的开发过程中,熟悉寄存器开发是非常重要的,因为它允许开发者直接访问和操作微控制器的寄存器,实现对硬件的精细控制。 本文将介绍Kei...

  kY8LGIkhLhtr   2023年11月12日   18   0   0 引脚#define寄存器

引言:在嵌入式系统开发中,register和volatile是两个常用的关键字,用于优化代码的执行和处理特殊的硬件操作。register关键字用于指示编译器将变量存储在寄存器中,以提高访问速度和执行效率。这两个关键字在嵌入式系统中的使用,可以提高代码的可靠性和性能,确保程序正确地与硬件进行交互。在本文中,我们将详细介绍register和volatile关键字的用法和作用,以及它们在嵌入式系统中的应用场景。 @[TOC] 一、register关键字 1、介绍 在嵌入式系统中,寄存器是位于CPU内部的高速存储器,用于存储临时数据和执行指令。使用寄存器变量可以提高程序的执行速度和效率,因为寄存...

  kY8LGIkhLhtr   2023年11月12日   18   0   0 寄存器编译器嵌入式系统

 题目描述: 你在一个地下迷宫中找到了宝藏,但是也触发了迷宫机关,导致迷宫将在T分钟后坍塌,为此你需要在T分钟内逃离迷宫,你想知道你能不能逃离迷宫。迷宫是一个边长为m的正方形,其中"S"表示你所在的位置,"E"表示迷宫出口,"."是可以随意走动的区域,""是不可穿行的墙壁,每次你可以耗费1分钟在区域间移动(上下左右四个方向)。 输入描述: 输入包含多组数组,第一行是一个整数K(1<=K<=10),表示有K组数据。接下来每组数包含整数m(2<=m<=10)和整数T,m表示正方形迷宫的边长,T表示坍塌时间。其后是一个mm的字符矩阵,包含字符"S","E","."...

  kY8LGIkhLhtr   2023年11月02日   23   0   0 #includecic++

 D.城堡问题 题目描述: 图1是一个城堡的地形图。请你编写一个程序,计算城堡一共有多少房间,最大的房间有多大。城堡被分割成m×n(m≤50,n≤50)个方块,每个方块可以有04面墙。 输入描述: 程序从标准输入设备读入数据。第1、2行每行1个整数,分别是南北向、东西向的方块数。在接下来的输入行里,每个方块用一个数字(0≤p≤50)描述。用一个数字表示方块周围的墙,1表示西墙,2表示北墙,4表示东墙,8表示南墙。每个方块用代表其周围墙的数字之和表示。城堡的内墙被计算两次,方块(1, 1)的南墙同时也是方块(2, 1)的北墙。输入的数据保证城堡至少有两个房间。 输...

  kY8LGIkhLhtr   2023年11月02日   37   0   0 #includecic++

  C.夺宝探险 题目描述: 你无意中发现了装满了宝藏的迷宫,你想要获得尽可能多的宝藏,但是迷宫里的机关阻碍了你的计划。迷宫的地面是M行N列的矩形网格,每格是一块带有机关且放置了1个宝藏的地砖,宝藏一共有K种,用1-K表示其种类,迷宫的入口只有一个,为迷宫的第一行第一列。地砖的机关如下: 1. 每次你只能踏到你与你所在地砖相邻的地砖上(即前后左右4块); 2. 当你踏上某块地砖后,其上的宝藏(假设种类为k)自动归属你,同时所有放置了种类为k的宝藏的地砖碎裂,你无法踏上,你当前所在的地砖在你离开后也会立刻碎裂; 3. 当你无路可走的时候,你会被传送回迷宫...

  kY8LGIkhLhtr   2023年11月02日   125   0   0 cii++c++

 【问题描述】Jill要进行一次旅行,沿途中要经过若干个城市。对于每两个相邻城市之间的路程,他都可以选择骑自选车或是坐公车汽车。如果沿途风景怡人,则他更喜欢骑自选车来完成这段路程。Jill对每段路程都有评出了一个满意度,这是一个非零整数,所有他喜欢的路程标以正数,不喜欢的路程标以负数,数的绝对值大小代表他喜欢/不喜欢的程度。如果在本次旅行中只允许在一段连续路程中骑自行车,而剩下的路程都坐公共汽车,并且要求骑车经过的那段路程满意度之和最大,请编程找出这样的路程。【输入文件】输入文件jill.in第一行是一个整数b(1<=b<=5),代表本文件中提供b组输入数据。每组输入数...

  kY8LGIkhLhtr   2023年11月02日   36   0   0 iosci数据

题目描述棋盘上�A点有一个过河卒,需要走到目标�B点。卒行走的规则:可以向下、或者向右。同时在棋盘上�C点有一个对方的马,该马所在的点和所有跳跃一步可达的点称为对方马的控制点。因此称之为“马拦过河卒”。 棋盘用坐标表示,�A点(0,0)(0,0)、�B点(�,�)(n,m),同样马的位置坐标是需要给出的。 现在要求你计算出卒从�A点能够到达�B点的路径的条数,假设马的位置是固定不动的,并不是卒走一步马走一步。 输入格式一行四个正整数,分别表示�B点坐标和马的坐标。 输出格式一个整数,表示所有的路径条数。 输入输出样例输入1复制 6633输出1复制 6说明/提示对于100%100%的数据,1≤�...

  kY8LGIkhLhtr   2023年11月02日   145   0   0 ioscii++

题目描述 为了准备一个独特的颁奖典礼,组织者在会场的一片矩形区域(可看做是平面直角坐标系的第一象限)铺上一些矩形地毯。一共有张地毯,编号从到。现在将这些地毯按照编号从小到大的顺序平行于坐标轴先后铺设,后铺的地毯覆盖在前面已经铺好的地毯之上。 地毯铺设完成后,组织者想知道覆盖地面某个点的最上面的那张地毯的编号。注意:在矩形地毯边界和四个顶点上的点也算被地毯覆盖。 输入格式 输入共行。 第一行,一个整数,表示总共有张地毯。 接下来的行中,第行表示编号的地毯的信息,包含四个整数,每两个整数之间用一个空格隔开,分别表示铺设地毯的左下角的坐标以及地毯在轴和轴方向的长度。 第行包含两个整数和,表示所求的地...

  kY8LGIkhLhtr   2023年11月02日   45   0   0 #includeci数据

前言学习目的 编写包含主函数和子函数的调用子函数,掌握函数调用的概念 在Ubuntu下使用gcc命令行方式编译程序 在Windows下使用自己熟悉的编译工具编译C语言程序 在Ubuntu下使用Makefile方式进行程序编译,掌握Makefile的基本使用 一.使用gcc编译C程序 文件代码编写过程 使用touch命令创建对应的文件,并且使用gedit对文件进行编辑 编写sub.h ifndef标题__SUB.H define__SUB.H include<stdio.h> floatx2x(inta,intb);//用于计算两个数相除 endi...

  kY8LGIkhLhtr   2023年11月02日   44   0   0 #include目标文件源文件

奇怪的电梯题目描述呵呵,有一天我做了一个梦,梦见了一种很奇怪的电梯。大楼的每一层楼都可以停电梯,而且第iii层楼(1≤i≤N1\lei\leN1≤i≤N)上有一个数字KiK_iKi(0≤Ki≤N0\leK_i\leN0≤Ki≤N)。电梯只有四个按钮:开,关,上,下。上下的层数等于当前楼层上的那个数字。当然,如果不能满足要求,相应的按钮就会失灵。例如:3,3,1,2,53,3,1,2,53,3,1,2,5代表了KiK_iKi(K1=3K_1=3K1=3,K2=3K_2=3K2=3,……),从111楼开始。在111楼,按“上”可以到444楼,按“下”是不起作用的,因为没有−2-2−2楼。那么,从A...

  kY8LGIkhLhtr   2023年11月02日   87   0   0 #includecii++

题目描述小蓝有一个神奇的炉子用于将普通金属O冶炼成为一种特殊金属X。这个炉子有一个称作转换率的属性VVV,VVV是一个正整数,这意味着消耗VVV个普通金属O恰好可以冶炼出一个特殊金属X,当普通金属O的数目不足VVV时,无法继续冶炼。 现在给出了NNN条冶炼记录,每条记录中包含两个整数AAA和BBB,这表示本次投入了AAA个普通金属O,最终冶炼出了BBB个特殊金属X。每条记录都是独立的,这意味着上一次没消耗完的普通金属O不会累加到下一次的冶炼当中。 根据这NNN条冶炼记录,请你推测出转换率VVV的最小值和最大值分别可能是多少,题目保证评测数据不存在无解的情况。 输入格式第一行一个整数NNN,表示...

  kY8LGIkhLhtr   2023年11月02日   25   0   0 ci用例最小值

程序猿圈子里正在流行一种很新的简写方法: 对于一个字符串,只保留首尾字符,将首尾字符之间的所有字符用这部分的长度代替。 例如internationalization简写成i18n,Kubernetes简写成K8s,Lanqiao简写成L5o等。 在本题中,我们规定长度大于等于K的字符串都可以采用这种简写方法(长度小于K的字符串不配使用这种简写)。 给定一个字符串S和两个字符c1和c2,请你计算S有多少个以c1开头c2结尾的子串可以采用这种简写? 输入格式第一行包含一个整数K。 第二行包含一个字符串S和两个字符c1和c2。 输出格式一个整数代表答案。 数据范围对于20%的数据,2≤K≤|S|≤1...

  kY8LGIkhLhtr   2023年11月02日   40   0   0 数据子串字符串

题目描述N架飞机准备降落到某个只有一条跑道的机场。其中第i架飞机在Ti时刻到达机场上空,到达时它的剩余油料还可以继续盘旋Di个单位时间。即它最早可以于Ti时刻开始降落,最晚可以于Ti+Di时刻开始降落。降落过程需要Li个单位时间。一架飞机降落完毕时,另一架飞机可以立即在同一时刻开始降落。但是不能在前一架飞机完成降落前开始降落。请你判断N架飞机是否可以全部安全降落。输入格式输入包含多组数据。第一行包含一个整数T,代表测试数据的组数。对于每组数据,第一行包含一个整数N。以下N行,每行包含三个整数:Ti,Di和Li。对于30%的数据,N≤2。对于100%的数据,1≤T≤10,1≤N≤10,0≤Ti,...

  kY8LGIkhLhtr   2023年11月02日   24   0   0 cii++数据

本题总分:5分 【问题描述】小蓝在黑板上连续写下从1到2023之间所有的整数,得到了一个数字序列:S=12345678910111213...20222023。小蓝想知道S中有多少种子序列恰好等于2023?提示,以下是3种满足条件的子序列(用中括号标识出的数字是子序列包含的数字):1[2]34567891[0]111[2]1[3]14151617181920212223…1[2]34567891[0]111[2]131415161718192021222[3]…1[2]34567891[0]111213141516171819[2]021222[3]…注意以下是不满足条件的子序列,虽然包含了2...

  kY8LGIkhLhtr   2023年11月02日   43   0   0 结果填空子序列i++

【问题描述】输入整数N(1<=N<=10),生成从1N所有整数的全排列。 【输入形式】输入整数N。 【输出形式】输出有N!行,每行都是从1N所有整数的一个全排列,各整数之间以空格分隔。各行上的全排列不重复。输出各行遵循"小数优先"原则,在各全排列中,较小的数尽量靠前输出。如果将每行上的输出看成一个数字,则所有输出构成升序数列。具体格式见输出样例。 【样例输入1】1 【样例输出1】1 【样例说明1】输入整数N=1,其全排列只有一种。 【样例输入2】3 【样例输出2】 123 132 213 231 312 321 【样例说明2】输入整数N=3,要求整数1、2、3的所有全排列,共有N!...

  kY8LGIkhLhtr   2023年11月02日   83   0   0 #include全排列运行时间

题目描述重庆站位于重庆市渝中区菜袁路,又名菜园坝火车站,于1952年7月投入使用。2022年6月19日,随着最后一班开往哈尔滨西的K1064次列车从重庆站发出后,重庆站完成了70年铁路客运的使命,宣布正式停止运营。重庆站的结构如下图所示;从图中可以发现重庆站的站台只能从同一端进出,现在有n列火车,编号为1n按照1n的顺序进同一个站台,假设站台长度一定能容纳n列火车,请你求出可能的出站顺序.输入描述输入包含1行,为一个整数n.输出描述对于每个测试用例,按照字典序升序输出前20个可能的出站顺序(若不满20个则输出所有可能的出站顺序),每个序列占一行,序列中数字间用空格隔开示例输入输出3123132...

  kY8LGIkhLhtr   2023年11月02日   33   0   0 #includei++测试用例

【问题描述】设计一个程序,使其将由1到N(N为偶数,且N<=20)的N个正整数分别放置在由N个节点组成的环的各个节点上,其中1必须放在第一个节点上,并使任意两个相邻的节点上的数字之和为质数。 下图是当N为6时的一个例。当N为6时的输出样例如下: 143256 165234 【输入形式】程序从标准输入上读入一个偶数。 【输出形式】在标准输出上打印所有符合要求的排列方法。 输出有若干行,每一行都是符合题意的一种排列方法,所有数字从1所在位置开始,按顺时针方向依次输出,各个数字之间以空格分隔。 各行上的排列方式不重复。 注意:输出各行遵循“小数优先”原则,在各种排列方式中,较小的数尽量靠前...

  kY8LGIkhLhtr   2023年11月02日   73   0   0 #includei++运行时间

题目描述: 在某个区域发现了一些晶矿,已经探明这些晶矿总共有分为两类,为红晶矿和黑晶矿。现在要统计该区域内红晶矿和黑晶矿的个数。假设可以用二维地图m[][]来描述该区域,若m[i][j]为表示该地点是非晶矿地点,若m[i][j]为r表示该地点是红晶矿地点,若m[i][j]为b表示该地点是黑晶矿地点。一个晶矿是由相同类型的并且上下左右相通的晶矿点组成。现在给你该区域的地图,求红晶矿和黑晶矿的个数。 输入描述: 第一行为k,表示有k组测试输入。每组第一行为n,表示该区域由nn个地点组成,3<=n<=30接下来n行,每行n个字符,表示该地点的类型。 输出描述: 对每组测试数据输出一行,每...

  kY8LGIkhLhtr   2023年11月02日   15   0   0 赋值cic++

约瑟夫问题 题目描述 个人围成一圈,从第一个人开始报数,数到的人出列,再由下一个人重新从开始报数,数到的人再出圈,依次类推,直到所有的人都出圈,请输出依次出圈人的编号。 注意:本题和《深入浅出-基础篇》上例题的表述稍有不同。书上表述是给出淘汰名小朋友,而该题是全部出圈。 输入格式 输入两个整数。 输出格式 输出一行个整数,按顺序输出每个出圈人的编号。 样例1 样例输入1 103 样例输出1 36927185104 提示 include<iostream> usingnamespacestd; intN; stringarr[100005]; intdp[10]; i...

  kY8LGIkhLhtr   2023年11月02日   42   0   0 ioscii++

本文章主要讲解安装并熟悉Proteus电路仿真软件,了解软件的主要作用,并且完成一个C51程序设计和仿真,实现LED流水灯的效果 一、Proteus简介 Proteus软件是英国LabCenterElectronics公司出版的EDA工具软件。它不仅具有其它EDA工具软件的仿真功能,还能仿真单片机及外围器件。它是比较好的仿真单片机及外围器件的工具。虽然国内推广刚起步,但已受到单片机爱好者、从事单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。 Proteus是英国著名的EDA工具(仿真软件),从原理图布图、代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概...

  kY8LGIkhLhtr   2023年11月02日   47   0   0 安装包单片机连线
关注 更多

空空如也 ~ ~

粉丝 更多

空空如也 ~ ~