- 博客(63)
- 收藏
- 关注
原创 【嵌入式Linux】1.vim编辑器的使用
1.先将光标放在需要复制的行首然后按下v,用上下左右键进行选择需要复制的文本等,选择好了后按下Y,后面在我们需要粘贴的地方按下p。通过在对应的路径终端下输入命令“vi+文件名”即可,1.如果该文件存在,则打开 2.此文件不存在,自动创建。2.(快捷),光标在需要复制的那一行然后按下yy,进行复制,再在需要粘贴的地方按下p。在一般模式下,可以通过上下左右键进行,或者K,J,H,L进行移动。在一般模式下,双击g,将光标定位到第一行。n1,n2d:删除指定范围的行,在。输入ngg,跳转到指定的n行。
2024-08-16 21:53:02 409
原创 【电赛】第一次电赛省二结束
第一次参加电赛以省二结束,对于这个成绩有满意也有遗憾,超声波换能器频率的选择失败和前期选材和队友沟通没做好,通了一个宵完成了这个粗糙的作品,明年国赛再战。
2024-08-16 21:49:51 265
原创 【24电赛day3】DAC+DMA+TIM产生正弦波
#以下所有代码基于STM32G431CBU6和CubeMX联合开发RCC配置为HSE(外部高速时钟)里面的Crystal/Ceramic Resonater(晶振)更改时钟源(clock source)为internal clock,Trigger Event(触发事件)为update Event(更新事件),自动重装载寄存器(ARR)设置为85-1,因为主频170MHZ,170M/85-1+1=2M。选取100个数据点,2M/100为20KHZ的频率打开DAC1的OUT1并设置为仅连接到外部引脚,然后在参
2024-08-01 15:35:28 309
原创 【电赛day1】G题,麦克风IIS协议读取数据
除了电源引脚和芯片使能引脚,INMP441的引脚还包括SCK、SD、WS和L\R:SCK:I2S时钟线,是由主机产生的高频方波,用来控制每位数据的传输时序SD:I2S数据线,从机通过这根线把AD采样值发送给主机WS:I2S声道选择线,I2S协议可以传输左右两个声道的数据,WS信号是由主机发送给从机的,从机根据WS的电平高低,判断当前数据帧发送左声道还是右声道数据,WS低电平时,从机发送左声道数据,高电平发送右声道。
2024-07-30 09:22:50 300
原创 [基于STM32G431]cubemx+ADS1115实现数据读取
ADS1115是德州仪器推出的具有IIC接口的16位转换器,超小型X2QFN或VSSOP 封装,低功耗(20uA),宽电压输入2.0V-5.5V,可编程数据转换速率8SPS-860SPS,四个单端输入或两个差分输入。可应用于,电池电压电流检测,低速便携式仪表以及温度测量系统中。
2024-07-24 19:28:52 637 1
原创 FPGA学习-第一个例程LED点灯
所用开发板为高云(Gowin)的Tang prime 20K开发板,这次我使用的是LED4,根据原理图对应端口为L14,此开发板的晶振为27MHz,位置为H11。1.创建工程(路径别含中文)6.烧录到SRAM快速验证。7.烧录到flash。
2024-05-18 19:52:50 374
原创 矩阵类(运算符重载)
【问题描述】设计一个2行3列的矩阵类,重载运算符"+"和"-",能实现矩阵类对象的加减运算;重载流插入运算符"",使之能用于矩阵的输入和输出。【输出形式】输入的两个矩阵的加和减运算后的结果矩阵。【输入形式】输入2个2行3列的矩阵数据。【评分标准】 3个评分点。
2024-04-20 16:15:19 175
原创 算法题部分32. 最大质因子
这个程序使用了质因子分解的思想,从最小的质数2开始,依次检查N是否能被2整除,然后检查是否能被3、5、7等依次递增的奇数整除,直到N变为1。在整个过程中,始终维护一个变量。质因子是指能整除给定正整数的质数。而最大质因子是指一个整数的所有质因子最大的那个。比如30的质因子有2、3、5,所以最大质因子就是5。质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。,记录最大的质因子。最后输出这个最大质因子。一个整数N(2≤N≤10000)。
2023-11-30 23:49:46 1438
原创 算法题部分39. 计算两个日期之间的天数
共两行:第一行包含三个整数startYear,startMonth,startDay,分别是起始年、月、日。第二行包含三个整数endYear,endMonth,endDay,分别是结束年、月、日。相邻两个整数之间用单个空格隔开。保证日期正确且结束日期不早于起始日期。闰年被定义为能被4整除的年份,但是能被100整除而不能被400整除的年是例外,它们不是闰年。闰年的2月份有29天。给定两个日期,计算相差的天数。比如2010-1-1和2010-1-3相差2天。输出一个整数,即是两个日期相差的天数。
2023-11-30 23:46:38 614
原创 算法题部分29. 进阶的卡莎
例如,给出卡莎的成绩序列是85 90 80 85 90 95 95 80 75 75,其中连续上升序列包括“85 90”和“80 85 90 95”两组,后者是最长的连续上升成绩序列(相等不算做连续上升),应该输出后者的长度4。虚空之女·卡莎考入了战斗学院,她的父亲虚空行者·卡萨丁要检查她的考试成绩。已知卡莎一段时间内的成绩序列,请你帮卡萨丁计算卡莎在这段时间内最长的成绩连续上升(相等不算做连续上升)的长度。输入的第一行是序列的长度N(1
2023-11-29 23:08:15 805
原创 算法题部分5.数字串转数据
输入带有数字的一串字符,分离出其中的数字并按其顺序组合成一个整数输出。比如输入“A32jd4#1fZ9”,输出的整数为3249。要求:自定义函数value()将符串中的数字转换成整数,函数原型为:int value(char *s);首先需要创建一个自定义函数value(),该函数接收一个字符指针作为参数,遍历字符串中的每个字符,如果字符是数字,则将其添加到结果整数中。一串含数字的字符,以回车结束。
2023-11-28 19:24:43 435
原创 课堂作业数组6. 回文字符串的判断
对输入的字符串a,如果该字符串为回文,则输出"a is a palindrome!",a为输入的字符串。如果a不是回文,则输出"a is not a palindrome!输入一个字符串,判断是否为回文。所谓回文(palindrome)字符串,就是从左向右读和从右向左读结果相同的字符串。输入占一行,为一个字符串。字符串中只包含小写字母字符,长度不超过100个字符。
2023-11-28 19:19:03 574
原创 课堂作业数组5. 提取连续的数字字符串
很多手机都有提取详情的功能:对收到的短信,能提取其中的手机号码。当然这个功能通常很弱,只能将所有连续的数字提取出来。本题要模拟手机的这个功能,从一串字符中提取出连续的数字并输出。假定字符串中允许出现的字符只包括大小写英文字母、数字字符和空格。输入占一行,为一串字符,字符串长度最长可达100个字符,可能会包含空格。输出提取到的连续的数字字符串,每个数字字符串占一行。
2023-11-28 19:18:30 593
原创 课堂作业数组4. 二维数组的转置
编程实现对二维数组进行转置,即:将二维数组a的行变成列,存到另一个数组b中。例如,如果一个3×5的二维数组a存储情形如图8(a)所示,则转置后将得到一个5×3的二维数组b,其存储情形如图8(b)所示。输入数据第1行为两个正整数n和m,表示二维数组的行和列,2≤n, m≤10。接下来有n行,每行有m个数,用空格隔开,为二维数组中的元素。输出m行,每行有n个数,用空格隔开,为转置后的二维数组。
2023-11-28 19:16:38 571
原创 组合电路设计实践--16路按键编码显示电路(在protues中完成设计和仿真)
组合电路设计:请设计一个16路按键编码显示电路。电路有16个按键输入端的电路,输出用两位七段显示管对应显示按键的编号:0~15。注意:提交的时候,需要提交一个仿真运行的截图,和仿真文件。
2023-11-28 16:25:31 2124 1
原创 课堂作业数组3. 交换一组数相邻两个数
用数组存储从键盘上输入的10个整数,并将第1、2个数交换、第3、4个数交换,以此类推。输出占一行,为交换后的10个整数,用空格分隔。输入数据占一行,为十个用空格分隔的整数。
2023-11-21 23:12:00 150
原创 课堂作业数组2. 相邻三个数之和的最小值
这个程序首先读取输入的N,然后使用循环读取N个整数。接下来,计算相邻三个数之和,并在过程中更新最小值。最后,输出计算得到的最小和。在这个示例中,使用取余运算符。输入占一行,首先是正整数N,5≤N≤20,然后是N个整数。有N个数围成一圈,求出相邻三个数之和的最小值。输出一个整数,为求得的答案。来实现数组围成一圈的效果。
2023-11-21 23:05:20 502 1
原创 课堂作业数组1.求一组数最值和平均值
这个程序首先读取输入的数组大小n,然后使用循环读取n个整数,并在过程中更新最大值、最小值和求和。最后,计算平均值并以指定的格式输出结果。输出占一行,为两个整数和一个浮点数,用空格隔开,分别表示最大值、最小值和平均值,平均值保留小数点后面2位数字。输入数据占一行,首先是正整数n,2≤n≤100,然后是n个整数,取值不超过int型的范围,用空格隔开。用数组存储从键盘上输入的n个整数,并求这n个整数的最大值、最小值和平均值。确保输出的平均值保留小数点后两位。
2023-11-21 20:07:24 370
原创 实验三,将一个整数逐位分割
解析:首先需要从键盘输入一个整数,然后逐位分割并输出它的各位数字。输入提示符后要加一个空格。其中“:”后要加一个且只能一个空格。输入一个整数,从高位开始逐位分割并输出它的各位数字。【输入输出样例1】(下划线部分表示输入)【输入输出样例2】(下划线部分表示输入)从键盘输入一个整数n。
2023-11-03 19:07:46 589
原创 实验三,时钟指针
注意:当分针处于0分和59分之间时,时针相对于该小时的起始位置也有一个偏移角度。【问题描述】普通时钟都有时针和分针,在任意时刻时针和分针都有一个夹角,并且假设时针和分针都是连续移动的。现已知当前的时刻,试求出该时刻时针和分针的夹角A(0
2023-11-03 19:06:40 382
原创 实验三,求cosx计算公式
输入x为1.0472,n为3,求得cosx近似计算公式的值为0.49996244,小数点后保留8位;同样,输入x为1.0472,n为49,求得cosx近似计算公式的值为0.49999788,小数点后保留8位。编写程序根据用户输入的x和n的值,利用上述近似计算公式计算cosx的近似值,要求输出结果小数点后保留8位。解析:首先需要从控制台输入x和n的值,然后根据公式计算cosx的近似值,最后输出结果保留8位小数。从控制台输入小数x(0<=x<=10)和整数n(0<=n<=1000),两数中间用空格分隔。
2023-11-03 19:05:31 251
原创 实验三,计算星期
输出只有一行,是代表该日星期的字符串。对于星期一至星期日,分别输出Monday、Tuesday、Wednesday、Thursday、Friday、Saturday、Sunday。从键盘输入一行字符串“Y-M-D”,是一个有效的公历日期。其中Y为年(1980≤Y≤3000),M为月,D为天,都不带有前缀0。解析:首先需要判断输入的年份是否为闰年,然后计算输入日期是星期几。年份能被4整除并且不能被100整除,或者能被四百整除。任意输入一个日期,求这一天是星期几。已知1980年1月1日是星期二。
2023-11-03 19:02:43 328
原创 实验三,求π的值a
输入的pi的近似值e为3.14159,当n为18时计算的pi值为3.1415896,小于给定的精度值。当n为19时,计算的pi值为3.1415912,大于给定的精度值,所以利用上述计算公式求得的最接近e并且小于e的pi的近似值为3.1415896,对应的迭代次数为18。解析:首先需要从控制台输入一个大于2且小于3.1415925的e值,然后使用给定的公式计算pi的近似值,直到找到一个小于e的近似值。同时记录迭代次数n。给定一个pi的近似值e,编程利用下列公式求得最接近e并且小于e的近似值pi;
2023-11-03 19:02:05 370 1
原创 实验三,求公式近似值
输入的x为7,n的值为27,即:求e7的近似值,利用上述公式求得的近似值为:1096.633156。向控制台输出求得的ex 的近似值(小数点后保留6位有效数据)。从控制台输入小数x,和整数n(n>=1),用空格隔开。给定x和n,利用上述公式求得ex的近似值。
2023-11-03 18:58:46 135
原创 实验三,找最大最小整数
【评分标准】结果完全正确得20分,每个测试点4分。提交程序名为:getmaxandmin.c或getmaxandmin.cpp。【样例说明】用户第一次输入的为数据个数,在下一行依次输入数据。输出为5个数中的最大值和最小值,输出时候两个数之间用空格分隔。【问题描述】编写一个程序,用户输入若干整数,试找出其中的最大数和最小数。【输入形式】用户在第一行待输入数据个数,在第二行输入数据。【输出形式】程序在下一行输出数据的最大值和最小值。【样例输出】96 52。
2023-11-03 18:56:54 279 2
原创 实验三、求和
【问题描述】编写一个程序,求s=1+(1+2)+(1+2+3)+...+(1+2+3+...+n)。【样例说明】用户输入一个正整数,按照公式将输入值赋给n,输出计算后的结果。【输入形式】输入一个正整数n,根据求s公式计算s并输出。【评分标准】结果完全正确得20分,每个测试点4分。【输出形式】输出的为s的结果。
2023-11-03 18:53:24 66
原创 7. 求数列前n项和
数列的第1项为81,此后各项均为它前一项的正平方根,统计并输出该数列前n项之和。保留小数点后面6位精度。输入占一行,为一个正整数n,5≤n≤30。输出占一行,为求得的答案。
2023-10-17 20:17:58 564 2
原创 5. 求n个数的和
输入占两行,第一行为一个正整数n,3≤n≤1000。输出占一行,为求得的答案。答案不超过int型范围。第二行为n个整数,用空格隔开。输入n个整数,求它们的和。
2023-10-17 20:15:40 131
原创 4. 求阶乘
输入占一行,为一个正整数N,1≤N≤20。在数学上,对一个正整数N,N的。同学们,你能求出以下乘积吗?观察以上乘积,有什么规律?输入正整数N,求N的阶乘。输出占一行,为求得的N!
2023-10-17 20:13:57 77
原创 3. 求1+2+3+…+n (1)
高斯那个时候才开始学算数。高斯解释他是如何计算的:1+100=101,2+99=101,3+98=101,……,49+52=101,50+51=101,一共有50对和为101的数,所以答案是50×101=5050。在本题中,我们不采用高斯的方法,而是利用计算机强大的计算能力,硬生生地把1+2+3+…德国著名数学家高斯上小学时,老师出了一道难题:把1到100的整数写下来,然后把它们加起来!输入正整数n的值,求1+2+3+…输入占一行,为正整数n的值,1≤n≤10000。输出占一行,为1+2+3+…
2023-10-17 20:10:09 116
原创 2. 商场购物优惠方案
输出两个整数,用空格隔开,首先是最多可以节省的金额,然后是数字1、2或0,分别代表是方案一、二和两种方案节省的金额一样多。输入任意购物总金额money(正整数),问消费者最多可以省多少钱(只保留整数部分),以及是根据哪个优惠方案进行优惠的。总金额money满1600元 返175元。总金额money满2400元 返280元。总金额money满3000元 返375元。总金额money满200元 返12元。总金额money满400元 返30元。总金额money满800元 返75元。
2023-10-17 20:08:44 98
原创 2. 优秀成绩的判断
输入一个分数(整数),如果大于90分,就输出“excellent”;否则输出“keep going”。如果大于90分,就输出“excellent”;否则输出“keep going”。输入占一行,为一个正整数n,表示成绩。
2023-10-17 19:51:58 88
原创 课堂作业2.分支结构
温度有两种不同的体系,摄氏温度和华氏温度。我们通常所说的室温26度、体温36.5度,都是指摄氏温度。摄氏温度C和华氏温度F的转换公式是:C = (F – 32)/1.8,F=(9/5)C+32。输入占一行,首先是一个字符X,然后是一个浮点数Y,如果X为C,则表示Y为摄氏温度;如果X为F,则表示Y为华氏温度。输入华氏温度,转换成摄氏温度并输出;或者输入摄氏温度,转换成华氏温度并输出。输出占一行,为转换后的温度,保留小数点后2位数字。
2023-10-17 19:48:32 128
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人