自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(29)
  • 收藏
  • 关注

原创 嵌入式作业八(第十章)

/2024.6设置发送邮箱的传输标识符(TIR)中的发送请求位(TXRQ)

2024-06-13 17:25:42 679

原创 嵌入式作业七(第八章)

例如,利用MCU采集室内温度,A/D转换后的数值是126,实际它代表多少温度呢?如果当前室内温度是25.1℃,则A/D值126就代表实际温度25.1℃,把126这个值“回归”到25.1℃的过程就是A/D转换物理量回归过程。在实际应用中,得到稳定的A/D值以后,还需要把A/D值与实际物理量对应起来,这一步称为物理量回归(Regression)。只有知道A/D转换后的数值所代表的实际物理量的值,才有实际意义。在ADC模块中,显示当前温度(室内环境温度)和芯片内部温度,感受温度变化(分别用冷、热触碰)。

2024-06-12 21:25:20 266

原创 嵌入式作业六(第七章)

1、利用SysTick定时器编写倒计时程序,如初始设置为2分30秒,每秒在屏幕上输出一次时间,倒计时为0后,红灯亮,停止屏幕输出,并关闭SysTick定时器的中断。闹钟时间到时,屏幕上显示有你的姓名的文字,并点亮绿灯。主函数中开启A时钟中断,并设置闹钟,配置WAKE UP中断,注意闹钟设置必须在RTC_Set_PeriodWakeUp(1)前。if(*p==255) //时溢出。if(*(p+1)==255) //分溢出。if(*(p+2)==255) //秒溢出。*(p+1)-=1;

2024-06-08 22:13:56 511

原创 嵌入式作业五(第六章)

(2)确定串口UART_User的波特率,在main.c中,对其初始化。6、实现UART_2串口的接收程序,当收到字符时: ①在电脑的输出窗口显示下一个字符,如收到A显示B;采用的串口为UART_2,但在程序中不直接使用这个串口名,而是在user.h中宏定义使用的串口名为UART_User,以便增强编程的可移植性。2、UART部分用直接地址方式实现(即不调用uart.c中的函数,其他部分如GPIO、中断设置可调用函数)。得TIM6的IRQ号为54,取32模得22,应该在ISER[1]的第22位设置为1。

2024-05-24 17:29:11 300

原创 嵌入式作业四

直接在GPIO-Output-DirectAddress_STM32L431_20200928基础上进行修改,通过改变引脚号控制灯光变化。八种分别是1、红 2、红绿(黄)3、红蓝(紫)4、绿 5、绿蓝(青)6、蓝 7、红绿蓝(白)8、全不亮(暗)由GPIO-Output-Component_STM32L431_20200928基础上修改实现。用构建方法控制一个蓝色发光二极管闪烁。通过变化mFlag确定亮哪一盏灯,控制引脚以控制灯的转换。纯汇编控制蓝色发光二极管闪烁。闪烁间隔时间由循环控制。

2024-05-04 18:15:49 154

原创 嵌入式作业三

ARMCortex™-M4处理器是由ARM专门开发的最新嵌入式处理器,在M3的基础上强化了运算 能力,新加了浮点、DSP、并行计算等,用以满足需要有效且易于使用的控制和信号处理功 能混合的数字信号控制市场。其高效的信号处理功能与Cortex-M处理器系列的低功耗、低成 本和易于使用的优点的组合,旨在满足专门面向电动机控制、汽车、电源管理、嵌入式音频 和工业自动化市场的新兴类别的灵活解决方案。Flash大小(kb):256kb。

2024-05-04 15:09:18 354

原创 嵌入式作业2

嵌入式作业2

2024-05-04 12:39:27 204

原创 嵌入式work1

嵌入式作业1

2024-03-14 08:56:50 246

原创 P1017 [NOIP2000 提高组] 进制转换

可以把十以上的数字用ascii值转换成大写字母。

2023-02-10 12:11:42 199

原创 P1016 [NOIP1999 提高组] 旅行家的预算

比较简单的普及加,贪心加模拟即可轻松解出。

2023-02-10 10:45:41 246

原创 二分法注意事项(关于边界处理问题)

整理的二分注意事项,关于边界问题

2022-09-28 09:32:23 211

原创 KMP算法,不可能不懂(来自一个刚懂的蒟蒻的解说)

这个是我以初学者的视角去讲解KMP一定会对你有帮助的

2022-09-25 17:08:38 162

转载 新手关于C++ cin 的返回值

新手关于cin的返回值

2022-09-24 19:13:59 4086

原创 C++ cin.get与cin.getline记录错误

三参数cin.get(ch,10,',');最后面的 '' 代表结束的位置,同时取消了enter的结束。cin.get 不舍弃输入中的enter,cin.getline则会。二参数cin.get(ch,10);后面的数字指定输入多少位。如果需要cin.get遇到enter不停止。cin.get遇到enter马上结束输入。一参数 cin.get(ch);而cin.getline则不会。以下必须得是char[]类型。

2022-09-24 17:40:21 665

原创 计算机组成与结构(第一章 计算机系统概述)

吞吐量和响应时间是考量一个计算机系统性能的两个基本指标。------吞吐率表示在单位时间内所完成的工作量。------响应时间是指作业提交开始到作业完成所用的时间。计算机系统的性能主要考虑的是CPU性能。系统性能和CPU性能不等价。------系统性能是指系统的响应时间,它与CPU性能相关,同时业余CPU以外的其他部分有关;而 CPU性能是指用户CPU时间,它只包含CPU运行用户程序代码时的时间在对用户CPU进行计算时需要用到以下重要概念和参数(1)时钟周期。

2022-09-20 15:59:40 471

原创 洛谷 P1433 吃奶酪

这是一道入门的状态压缩dp,只要理解了dp是根据不包括这一节点前的集合最短长度进行选择,以及利用二进制码进行状态压缩,表示集合即可解出。状态压缩仅仅是集合,而F这个二维数组则蕴含着顺序,代码中的注释已经很详细了,有问题可以评论区问。

2022-09-20 11:51:40 117

原创 洛谷P1443 马的遍历

#include<iostream>#include<algorithm>#include<queue>#include<cstring>using namespace std;int n, m, xs, ys;int arr[8][2] = { {-1,-2},{-2,-1},{-2,1},{-1,2},{1,2},{2,1},{2,-1},{1,-2} };//马的八条路线int horse[450][450];//记录坐标处的最少步数st

2022-05-29 11:16:58 160

原创 洛谷P1259 黑白棋子的移动 题解

给我整无语了。。。。。。。。。。。。。。#include<iostream>#include<cmath>using namespace std;/*oooo****--ooo--***o*ooo*o**--*o--*o**oo*o*o*o*--o*--o*o*o*o**/int n;char arr[300];void chessman(int g){ if (g > 4) { if (g != n) { for (int.

2022-05-14 15:50:37 236

原创 洛谷P2036 [COCI2008-2009#2] PERKET 题解(不用递归和用递归的区别。。)

简单思路:n这么小,第一想到的就是暴力,于是就发生了这种事。。。。#include<iostream>#include<cmath>using namespace std;int n,sum,res=100000000;struct sour_bitter{ int sour; int bitter;}arr[12];int main(){ cin >> n; for (int i = 1; i <= n; i++) cin .

2022-05-05 19:53:16 347

原创 洛谷P3799 妖梦拼木棒 题解

//简单的思路:四根必有两根相同,所以咱们就先选两根组合成第三根,确定另外相同的两根的长度//分为两种情况,一、预选两根相同长度。二、预选两根不同长度。//所有情况是预选*(确定的另外两根)#include<iostream>using namespace std;long long int n,arr[5500],temp,sum;int maxn;void shuru(){ cin >> n; for (int i = 1; i <= n; i++).

2022-05-04 22:11:47 451

原创 洛谷P1149 [NOIP2008 提高组] 火柴棒等式

#include<iostream>using namespace std;int n, num[10] = {6,2,5,5,4,5,6,3,7,6},sum,k;//k用于监视是否有相同数字出现int main(){ freopen("title.in", "r", stdin); cin >> n; n = n - 4;//删去固定开支+和= int tn = n; for (int i = 0; i <800 ; i++)//我找到的最高数据是711.

2022-05-04 19:28:54 68

原创 洛谷P3654 First Step (ファーストステップ)

#include<iostream>using namespace std;char arr[105][105];int r, c, k,sum;void fuzhi(){ cin >> r >> c >> k; for (int i = 1; i <= r; i++) for (int d = 1; d <= c; d++) cin >> arr[i][d];}int main(){ freopen(.

2022-05-04 11:53:26 231

原创 洛谷P1045 [NOIP2003 普及组] 麦森数

#include<iostream>#include<algorithm>#include<cmath>using namespace std;unsigned long long n,result[1000000] = {0,1},result2[1000000];int main(){ freopen("title.in", "r", stdin); cin >> n; unsigned long long int nodigits =.

2022-05-02 16:43:16 277

原创 洛谷P1591 阶乘数码

有问题评论哦,注释应该很清楚啦#include<iostream>#include<algorithm>#include<cstring>using namespace std;int t, outcome[2600] = {1,1}, sum;//t为输入组数,outcome用于存储阶乘结果struct condition{ int n;// n为阶乘数 int a;//a为数码}con[11];int main(){ freopen(".

2022-04-29 22:07:53 317 1

原创 洛谷P1786 帮贡排序

看注释应该可以明白,不明白可以评论,最近一直在刷模拟题。#include<iostream>#include<algorithm>#include<cstring>using namespace std;struct information//包括名称,职位,帮贡数,等级{ int order_posts;//记录职位大小 int order;//记录原顺序 string name;//名称 string posts;//职位 int valu.

2022-04-29 19:46:00 152

原创 洛谷P1065 [NOIP2006 提高组] 作业调度方案(2022年4月25日第一道普及+/提高)

这次的代码编写真的是思路很清晰,一开始看到题目真的是一头雾水,然后我将每一步要做的事就行拆解,再将每一步需要的数组或变量一个个添加再实现功能就得出答案了,感觉爽爆了。#include<iostream>#include<algorithm>using namespace std;int m, n,order[405];//m为机器数和各个工件的工序数,n为工件数,order为工件安排次序struct steps//工件的工序所对应机器及加工时间{ int gong.

2022-04-25 23:06:14 586

原创 洛谷P1098 [NOIP2007 提高组] 字符串的展开

我敲的烂代码:因为不知道使用三目运算符节省代码量,所以写了很多重复代码,不过还是AC了回头看自己的代码,发现我竟然不想看,以后还是要好好写注释。题解还是看大佬的吧#include<iostream>#include<cmath>#include<cstdio>#include<cstring>using namespace std;int p1, p2, p3,i,k,h,len;string arr;int main(){.

2022-04-23 21:22:02 986

原创 洛谷[NOIP2009 普及组] 多项式输出

#include<iostream>#include<cmath>#include<cstdio>using namespace std;int k, arr[110],g;//k是最高次数,arr用于存储系数,g用来检测是否是第一位输出的数int main(){ freopen("title.in", "r", stdin); cin >> k; for(int i=1;i<=k+1;i++) cin >> arr[.

2022-04-23 10:27:14 265

原创 P1518 [USACO2.4]两只塔姆沃斯牛 The Tamworth Two

原想法:结果运行了2秒多,查了下别人的题解大多都只有30至40ms,然后查了下题解发现了个有趣的解法,设置一个专属值记录所有经历过的状态#include<iostream>using namespace std;char arr[12][12];int sum;struct hhh{ int x; int y; int temp;}f, c;void shuru();void ren(hhh&);int main(){ freopen("titl..

2022-04-21 22:16:56 261

空空如也

空空如也

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

TA关注的人

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