自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 freeRtos

RTOS实时操作系统, (Real Time Operating System), 指的是当外界事件发生时, 能够有够快的响应速度,调度一切可利用的资源, 控制实时任务协调一致的运行。rtos可以处理多个事件, 实现更复杂的逻辑。

2025-02-04 15:43:57 380

原创 adc和dma的使用原理和过程

DMA(直接存储器访问),DMA传输是将数据从一个地址空间复制到另一个地址空间,提供在外设和存储器之间或者存储器和存储器之间的高速数据传输。2.1DAM主要特性1.双向的AHB主端口,GPDMA:2个端口2.内存映射数据从源到目标的传输:外设到内存,内存到外设,内存到内存,外设到外设,3.在睡眠和停止模式下自主数据传输4.并发DMA通道,GPDMA 有 16 个通道。

2025-02-04 15:11:34 439

原创 对比uart iic spi 三种总线的使用

例如STM32MP157aaa完成这些设置后通过手册进行对寄存器的设置。

2025-02-04 14:50:14 572

原创 汇编指令集合

解释: opcode:指令的功能码,用来表示当前指令的作用cond:条件码,可以不写,如果写了,需要在指令执行之前先判断条件受否满足,不满足则指令不执行s:可以不写,如果在指令码后面加了一个s,则进行运算时运算的结果会影响到CPSR条件位Rd:目标寄存器Rn:第一操作寄存器 shifter_operand:第二操作数。

2025-01-24 09:05:15 1005

原创 I2C总线练习

2.根据传感器的数据手册查询,芯片内部的组成和原理 ,芯片的从机地址 ,芯片的寄存器 ,规定好的IIC协议 ,对数据的二次处理形式 ,如何初始化芯片。2.根据传感器的数据手册查询,芯片内部的组成和原理 ,芯片的从机地址 ,芯片的寄存器 ,规定好的IIC协议 ,对数据的二次处理形式 ,如何初始化芯片。1.根据拓展板原理图分析 得知连接I2C SCL和I2C SDA,SOC的时钟线管脚是PF14,数据线管脚是PF15将管脚设置为复用功能。

2025-01-08 20:50:45 301

原创 基于SMT32U575RIT单片机-中断练习

查看手册对所有的拓展板上和相对应的底板的引脚对应的端口找到以下结论通过STM32MX软件对各个引脚进行相应的配置。

2025-01-07 21:07:14 323

原创 串口控制led灯

利用stm32MX软件对各个接口进行配置后 对循环改变从而控制led灯。

2025-01-06 19:45:07 202

原创 编写程序实现三个按键的中断每个按键被按下控制一个灯亮灭

【代码】编写程序实现三个按键的中断每个按键被按下控制一个灯亮灭。

2025-01-06 19:39:14 224

原创 汇编 STM32MP157AAA板和拓展板练习

【代码】汇编 STM32MP157AAA板和拓展板练习。

2024-12-31 19:12:02 268

原创 C++ 多态作业练习

根据传入的武器不同,英雄获得不同的属性加成。所有的get set 方法。

2024-11-25 18:22:16 271

原创 C++的各类学习思维导图

2024-11-21 20:12:20 140

原创 C++基础

【代码】C++基础。

2024-11-21 20:09:08 115

原创 C++自己写类 和 运算符重载函数

1:析构函数,释放buf指向的堆空间2:编写 append(const mystring r) 为当前字符串尾部,拼接新的字符串r3:编写 isEqual(const mystring r) 判断当前字符串和 字符串 r是否相等4.为mystring类补充深拷贝功能的拷贝构造函数。

2024-11-21 20:03:59 445

原创 10.21 IO进程直接的通信

【代码】10.21 IO进程直接的通信。

2024-10-21 21:45:08 289

原创 10.20 io多进程编程作业

【代码】10.20 io多进程编程作业。

2024-10-21 19:30:57 243

原创 10.19 io线程

【代码】10.19 io线程。

2024-10-21 08:19:42 251

原创 10.18IO进程作业

【代码】10.18IO进程作业。

2024-10-21 08:16:46 153

原创 10.16标准IO作业

【代码】10.16标准IO作业。

2024-10-16 19:44:00 255

原创 10.15 标准IO作业

【代码】10.15 标准IO作业。

2024-10-15 22:18:51 245

原创 标准IO的练习

【代码】标准IO的练习。

2024-10-11 19:58:46 133

原创 C高级的作业

【代码】C高级的作业。

2024-10-09 20:04:25 132

原创 【无标题】

4、任意位置插入一个完整的学生信息。7、单链表按照学生成绩排序。5、任意位置删除一个学生。(学号,姓名,成绩)

2024-09-24 14:34:26 154

原创 数据结构循环嵌套作业

【代码】数据结构循环嵌套作业。

2024-09-19 20:37:08 156

原创 数据结构练习3

2.定义小车结构体,存储名称、价钱、颜色。定义两个变量a,b,初始化,实现ab互换。函数实现5个学生年龄排序(注意对年龄排序时,交换的是所有信息)1.定义结构体数组存储5个学生的信息:姓名,年龄,性别。定义函数实现输入,要求形参使用结构体指针接收。定义函数实现输出,要求形参使用结构体指针接收。

2024-09-18 21:52:50 137

原创 数据结构练习2

则sizeof(cs)的值是(③计算学生的成绩总分、平均分。) (苏州特点电子科技)答案:0x06000503。④按照学生的分数进行排序。

2024-09-18 19:18:43 1769

原创 数据结构练习2024.9.18

分析:调用Getmory,分配的内存是分配给形参的,而不是实参,所以在函数调用完成后,会将内存回收,所以没有分配成功,但没有手动free空间会导致内存泄漏,在没有分配空间的情况下,strcpy会访问到非法内存,会导致内存越界。答:g_iA存储在.data段,g_iB存储在.BSS段,g_iC存储在.data段,iD存储在.data段,iE存储在栈区,iF储存在栈区;栈的增长方向是向下的,即向着内存地址减小的方向。答:a储存在 .data段,b储存在 .BSS段 , c存储在栈区, d存储在.text段。

2024-09-18 19:00:35 851

原创 指针, 函数 ,数组,综合练习

即strcpy只用于字符串复制,并且它不仅复制字符串内容之外,还会复制字符串的结束符。对p的修改(如分配内存)只影响p本身,而不会影响main函数中的 str。答案:strcpy(string,str1)错误,str1的字节大小为11,string是10字节大小。(2)、strcpy 能把 strSr 的内容复制到 strDest,为什么还有 char"类型的返回值?先对(3,4 )和 (3,5)进行计算 结果为 (3,6) 对其计算。(1)、不调用 C 的字符串库函数,请编写函数 strcpy。

2024-09-11 21:13:32 910

原创 函数,指针,数组练习 2024.9.10

用a 123 来写的话就是 argc=3 ,argv[0]=./a.out ,argv[1] =a , argv[2]= 123。思路:①主函数中定义一维数组int a[]={11,8,89,7,5,4,32,15,21} , max , min;3》自定义函数void arr_output(int (*a)[4] , int H , int L);4》自定义函数void arr_max(int (*a)[4] , int H , int L);思路:1》主函数中定义二维数组 int a[3][4];

2024-09-10 21:10:26 353

原创 指针 ,练习2024.9.9

解析:指针p已经指向a[1]可以认为 p[1]=a[1],*++p,先进行赋值再运算,则可认为求的是p[2]的值也就是a[2]的值,为30.解析:a为整形,一个字符占4个字节,而且对a和b进行强转时跳过的字节也不会改变也就是(a+5)-a=5,5x4=20;解析:首先我们分析int (*p)[3],我们定义的是一个整形的数组指针,A 和B就可以排除了,解析: p=a[0],p+=2为a[2] 值为3 ,*(p++),先解析 输出,再赋值。解析:int *p=&a ,p=a=3, *p 就是a的值。

2024-09-09 21:19:39 745

原创 循环和数组的综合练习2024.9.7

输入操作数及运算符完成数值的加、减、乘、除运算。

2024-09-07 17:18:56 287

原创 字符型数组作业练习2024.9.6

解析:strncpy命令是将szTest的内容取4个数字去覆盖szTest前4个数字,俩输出入的数值都是一样的,取值去覆盖输出也应该是一样的。解析:strcmp(s1,s2)才是对s1和s2进行比较,他俩==0,就是s1==s2,完全相等。D. 可以在赋值语句中通过赋值运算符 "=" 对字符数组整体赋值。D.不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值。解析:不能将一个字符数组进行直接赋值,这是错误的格式。解析:不能对整形数组进行整体输出,是一个一个输出的。解析:不能对字符数组整体赋值。

2024-09-06 21:21:51 798

原创 数组,循环语句的练习2024.9.5

【代码】数组,循环语句的练习2024.9.5。

2024-09-05 22:41:08 950

原创 【无标题】

因为在正常情况下循环次数大的放在内层会减少cache的更新次数,当循环从里面离开到外面时会恢复计数器计数,外层的循环次数小,计数器恢复快,效率变得更高。解析:do-while语句的循环是先对循环体进行判断的然后再对while条件进行判断,至少要进行一次循环,若条件符合则进行多次循环,所以这里B C都是对的。2是需要对1~100进行求和,这里定义了一个s 我们可以用s对其进行条件求和,s+=i,进入循环时s的值是由i一直累加所得来的。解析: while(k=1),已经给k赋值了,k就一直等于1,不会改变。

2024-09-04 21:24:01 840

原创 if,switch语句练习 2024.9.3

答:if(8==n)的判断方式更好,因为== 是等于 ,但是我们人会容易出错,当把数值写在做左侧时让人容易辨别 也能让编译出错的时候能更加直观的看到错误。直角(勾股定理)[a*a+b*b==c*c || a*a+c*c==b*b || b*b+c*c==a*a]C. printf("s 的值是%x", s): D. printf("s 的值是%i", s)⦁ 3.if(n==8)和if(8== n)两种判断方式,哪一种更好,为什么?等腰 [a==b || a==c || b==c]

2024-09-04 07:53:15 1910

原创 嵌入式软件开发试题 2024.9.2

B,D答案明显出错。逻辑非,已经知道a=0,b=0,而逻辑非是非真为假,非假为真,则对立面就是a和b都不等于0,所以选c。解析:由题可知有char,int,double3个数据类型,其中char,int为整形数据字节数分别为1和4,double是双精度的浮点数类型,但是这里存在浮点数类型且double的字节是最高的(8),这个时候会对低字节的类型转化为高字节的数据类型,所以这道题选D。⦁ 设 a=3,b=4,c=4,则表达式 a+b>c&&b==c&&allb+c&&b==c 的值为( )。

2024-09-03 11:08:31 1595

原创 Linux指令练习与程序练习 2024.8.30

"" 则是在当前目录 找/usr/include/stdio.h,找不到再去库文件找/usr/include/stdio.h。若file2 已经存在复制的file1非file2里的内容将会是 file1 的内容,并且更新时间戳。重点:我们想要将家目录下的fiel1文件移动到dir3 我们需要先找到家目录下的file1,不然会找不到文件的状态,从而利用 mv指令剪切不了file1。echo > file1 和 echo >> file1 的区别是前者若执行多次只保留最后一次 ,而后者是一直在。

2024-08-30 21:14:55 770 1

原创 linux开发 作业练习 2024.8.29

1. 创建一个名为example.txt的文件2. 修改文件权限,使得所有用户都有读写权限3. 创建一个名为example_dir的目录4. 修改目录权限,使得所有用户都有读写执行权限5. 删除刚创建的文件6. 删除刚创建的目录。

2024-08-29 20:43:43 535

原创 登陆页面作业-2024.8.28

【代码】登陆页面作业-2024.8.28。

2024-08-28 19:07:13 276

空空如也

空空如也

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

TA关注的人

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