- 博客(29)
- 收藏
- 关注
原创 嵌入式作业七(第八章)
例如,利用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 269
原创 嵌入式作业六(第七章)
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 514
原创 嵌入式作业五(第六章)
(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 301
原创 嵌入式作业四
直接在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 156
原创 嵌入式作业三
ARMCortex™-M4处理器是由ARM专门开发的最新嵌入式处理器,在M3的基础上强化了运算 能力,新加了浮点、DSP、并行计算等,用以满足需要有效且易于使用的控制和信号处理功 能混合的数字信号控制市场。其高效的信号处理功能与Cortex-M处理器系列的低功耗、低成 本和易于使用的优点的组合,旨在满足专门面向电动机控制、汽车、电源管理、嵌入式音频 和工业自动化市场的新兴类别的灵活解决方案。Flash大小(kb):256kb。
2024-05-04 15:09:18 359
原创 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 669
原创 计算机组成与结构(第一章 计算机系统概述)
吞吐量和响应时间是考量一个计算机系统性能的两个基本指标。------吞吐率表示在单位时间内所完成的工作量。------响应时间是指作业提交开始到作业完成所用的时间。计算机系统的性能主要考虑的是CPU性能。系统性能和CPU性能不等价。------系统性能是指系统的响应时间,它与CPU性能相关,同时业余CPU以外的其他部分有关;而 CPU性能是指用户CPU时间,它只包含CPU运行用户程序代码时的时间在对用户CPU进行计算时需要用到以下重要概念和参数(1)时钟周期。
2022-09-20 15:59:40 474
原创 洛谷 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 163
原创 洛谷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 352
原创 洛谷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 454
原创 洛谷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 69
原创 洛谷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 234
原创 洛谷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 278
原创 洛谷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 318 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 155
原创 洛谷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 589
原创 洛谷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 989
原创 洛谷[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 268
原创 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 262
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人