自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 63、ARM/STM32中IIC相关学习20240417

【思路:1.通过IIC通信原理,理解其通信过程,通过调用封装的IIC函数达成主机和从机之间:起始信号、终止信号、读、写数据的操作;2.了解温湿度传感器控制芯片SI7006的工作原理,通过对其寄存器的相应操作,完成SI7006的初始化、启动温度测量并读取数值、启动湿度测量并读取数值】【本次实验效果:当读取到的测量温度大于等于28°时,启动电风扇,小于则关闭风扇;当读取到的测量湿度大于等于60时,启动震动马达,小于则关闭】完成温湿度传感器数据采集实验。

2024-04-17 19:45:00 210

原创 62、ARM/STM32开发板按键中断相关学习20240416

【本次实验现象为:按键1(key1)控制开灯,key3控制关灯,key2按下LED灯闪烁五次】实现开发板上三个按键按下后触发中断,控制LED灯的亮灭。

2024-04-16 19:30:09 288

原创 61、ARM/串口通信相关学习20240415

二、根据输入的字符串 控制开发板的灯亮灭(本次只设置LED1,LED2)一、串口通信:实现PC端串口助手与开发板的字符串通信。

2024-04-15 20:26:04 259

原创 60、ARM/汇编实现控制外设

一、编写汇编程序,实现控制外设三个LED灯闪烁。

2024-04-11 19:25:24 419

原创 59、FreeRTOS/任务之间的通信20240406

2.目标任务的唯一性:任务通知通常直接发送给特定的任务,这意味着机制通常只允许一个任务作为接受者,发送者明确知道通知将被哪个任务接收和处理。第二步:写操作,队列写操作也分为两种:一种是在中断中使用的一个函数:xQueueSendToBackFromISR,另一种是在任务中使用的:xQueueSendToBack。第三步:读操作,读函数也分为两种:一种是在中断中进行队列的读取(xQueueReceiveFromISR),另一种是在任务中进行队列的读取。分为两种,分别为二进制信号量和计数型信号量。

2024-04-06 20:47:01 478

原创 58、FreeRTOS/FreeRTOS操作系统、任务管理相关20240402

3.FreesRTOS中调用osThreadNew()函数创建新的任务(线程),本质上osThreadNew函数内部根据所传结构体参数的内容 判断创建模式,最后分别调用xTaskCreate() h和xTaskCreateStatic()完成动态创建和静态创建。1.动态创建不需要指定具体的栈只需要指定栈的大小,栈会通过pvPortMalloc动态创建出来,静态创建任务需要具体的栈(通过数组来指定),还需要提供栈的大小。二、总结静态创建任务和动态创建任务的区别,以及动态创建任务和静态创建任务的源码分析步骤。

2024-04-02 19:55:53 182

原创 57、FreeRTOS/串口通信和DMA ADC PWM相关20240401

一、使用PWM+ADC光敏电阻完成光控灯的实验。(根据测得的光敏电阻大小,控制灯的亮度)

2024-04-01 20:53:46 205

原创 56、FreeRTOS/GPIO与定时器相关学习20240329

一、代码实现控制开发板上的指示灯闪烁。

2024-03-29 20:00:59 187

原创 55、Qt/事件机制相关学习20240326

一、代码实现设置闹钟,到时间后语音提醒用户。

2024-03-26 19:25:04 370

原创 54、Qt/对话框、事件机制相关学习20240325

如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“,并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes|No,用户迪纳基Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。一、完善对话框,点击登录按钮,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。

2024-03-25 19:56:12 258

原创 53、Qt/信号与槽、QSS界面设计20240322

将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。一、使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数。二、3> 自己完成一个使用qss的登陆窗口界面。

2024-03-22 21:58:43 334

原创 52、Qt/窗口、常用类、ui相关学习20240321

自由发挥登录窗口的应用场景,实现一个登录窗口界面。2. ui界面上的组件相关设置,通过代码实现。1. 需要使用Ui界面文件进行界面设计。3. 需要添加适当的动图。

2024-03-21 21:19:38 320

原创 51、C++/模板、auto、lambda表达式、标准模板库等20240319

思维导图:

2024-03-19 19:34:56 107

原创 50、C++/类的继承和多态相关学习20240318

再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 int count),公有成员函数:会叫:void speak()在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。要求:分别完成基类和派生类中的:构造函数、析构函数、拷贝构造函数、拷贝赋值函数。封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪;

2024-03-18 20:05:31 408

原创 49、C++/友元、常成员函数和常对象、运算符重载学习20240314

一、封装类 用其成员函数实现(对该类的)数学运算符的重载(加法),并封装一个全局函数实现(对该类的)数学运算符的重载(减法)。

2024-03-14 19:14:37 470

原创 48、C++/堆区动态内存管理 类中特殊成员函数学习20240313

一、设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。

2024-03-13 21:01:51 443

原创 47、C++/引用,函数重载,类相关学习20240312

一、自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()。更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)

2024-03-12 19:45:37 473

原创 46、C++/基础练习20240311

一、提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数。要求 使用C++风格字符串完成。

2024-03-11 19:38:45 498

原创 45.网络编程/静态库动态库相关知识20240307

一、基于UDP的网络聊天室。

2024-03-07 20:44:14 354

原创 44、网络编程/数据库相关操作练习20240306

一、代码实现数据库的创建(员工信息表),并存储员工信息(工号、姓名、薪资),能实现增加人员信息、删除人员信息、修改人员薪资操作。

2024-03-06 20:28:51 420

原创 43、网络编程/IO多路复用相关练习20240305

一、使用select实现tcp服务器多路复用,使用poll实现tcp客户端多路复用,完成两端通信(不使用多进程线程可以实现同时收发)

2024-03-05 19:57:37 379

原创 42、网络编程/多点通信和域套接字通信模型20240304

三、 流式域套接字(基于tcp)的服务器、客户端实现。四、报式域套接字 (基于udp)的服务器、客户端实现。一、多点通信之广播的收发端实现。二、多点通信之组播的收发实现。

2024-03-04 20:36:03 445

原创 41、网络编程/TCP.UDP通信模型练习20240301

通过键盘按键控制机械臂:w(红色臂角度增大)s(红色臂角度减小)d(蓝色臂角度增大)a(蓝色臂角度减小)按键控制机械臂。查看Windows的IP:按住Windows+r 按键,输入cmd , 输入ipconfig。1.基于TCP服务器的机械臂,端口号是8888, ip是Windows的ip;3.机械臂需要发送16进制数,共5个字节,协议如下。2.点击软件中的开启监听;

2024-03-01 21:02:05 661 1

原创 40、网络编程/TCP和UDP通信模型练习20240229

二、使用UDP模型 创建服务器和客户端完成简单通信。一、使用TCP模型创建服务器和客户端完成简单通信。

2024-02-29 21:04:04 500

原创 39、网络编程/网络理论基础20240228

思维导图:

2024-02-28 20:00:21 393

原创 38、IO进程线程/共享内存、信号灯集实现进程间同步通信20240226

一、创建共享内存、和信号灯集实现两个进程间同步通信(进程1先发送,进程2后接收,待2接收完成后,1才能继续发送(用信号灯集实现同步机制,有顺序的先后执行))。2信号灯集创建、初始化、申请、释放、删除操作。1信号灯集封装函数头文件:sem.h。3负责发送信息的进程(使用共享内存)4负责接收信息的进程。

2024-02-26 20:35:20 483

原创 37、IO进程线程/使用消息队列完成进程间通信20240225

一、使用消息队列完成两个进程间相互通信。

2024-02-25 20:16:08 450

原创 36、IO进程线程/进程和线程之间的通信练习

一、使用有名管道完成两个进程的相互通信(提示:可以使用多进程或多线程完成)。代码1:创建两个有名管道文件。

2024-02-22 20:26:32 573

原创 35、IO进程线程/多线程实现文件读写20240221

一、使用多线程完成两个文件的拷贝,第一个线程拷贝前一半,第二个线程拷贝后一半,主线程回收两个线程的资源。

2024-02-21 21:20:10 542

原创 34、IO进程线程/多进程实现文件读写20240220

一、使用多进程完成两个文件的拷贝,父进程拷贝前一半,子进程拷贝后一半,父进程回收子进程的资源。

2024-02-20 20:30:11 654

原创 33、IO/标准IO对图片操作练习及文件IO相关练习20240219

一、使用fread和fwrite完成两个图片文件的拷贝(标准IO)。二、 使用read、write完成两个文件的拷贝(文件IO)。键入ctrl+c,结束进程后。如1、17:30:41。

2024-02-19 22:15:33 664

原创 32、IO/对文件读写操作相关练习20240218

功能2是登录功能,提示并输入登录账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功,如果全部不匹配则提示登录失败。做个小菜单,功能1是注册功能,输入注册账户和注册密码,将账户和密码写入文件中。二、 使用fputs和fgets完成两个文件的拷贝。一、使用fgets统计给定文件的行数。三、完成注册登录功能。

2024-02-18 22:50:53 660

原创 31、C基础/指针相关习题练习20240215

2024-02-15 10:48:50 318

原创 30、二维数组/字符串操作相关练习20240214

四、使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen。二、编程实现二维数组计算每一行的和以及列和。一、编程实现二维数组的杨辉三角。三、编程实现二维数计算第二大值。

2024-02-14 11:29:01 384

原创 29、C语言练习题02/20240213

2024-02-13 21:43:08 322

原创 28、C语言练习题01/20240212

2024-02-12 21:26:24 331

原创 27、函数递归相关练习20240211

请递归实现计算各个位数字的乘积。请递归实现计算各个位数字之和。请使用递归实现0-n的和。请使用递归实现二进制转换。请使用递归实现单词逆置。请使用递归实现斐波那契。

2024-02-11 20:30:14 354

原创 26、Makefile/shell/字符串处理相关练习20240208

一、现有文件test.c\test1.c\main.c , 请编写Makefile.如:原字符串为:char *str = “I am Chinese”四、C编程实现字符串倒置:(注意 是倒置,而不是直接倒置输出)如:“this is a boy” 输出单词个数:4个。二、C编程实现:输入一个字符串,计算单词的个数。附加要求:删除原本字符串中 多余的空格。三、在终端输入一个文件名,判断文件类型。倒置后为:“Chinese am I”vi Makefile 创建。

2024-02-08 13:48:33 367

原创 25、数据结构/二叉树相关练习20240207

1.二叉树各个节点度的个数。请编程实现二叉树的操作。1.二叉树的先序遍历。1.二叉树的中序遍历。1.二叉树的后序遍历。

2024-02-07 20:36:15 930

原创 24、数据结构/排序相关练习20240206

如:调用DigitSum(1729),则返回1+7+2+9,它的和是19,输入1729,输出19。一、现有无序序列数组为{23,24,12,5,33,5,34,7},请使用以下排序实现编程。二、 写一个递归函数DigitSum(n),输入一个非负整数,返回组成它的数字之和。三、写一个宏,可以将一个int型整数的二进制位的奇数位和偶数位交换。函数2:请使用简单选择排序实现升序排序。函数4:请使用插入排序实现升序排序。函数1:请使用冒泡排序实现升序排序。函数3:请使用快速排序实现升序排序。

2024-02-06 16:15:49 535

31、C基础/指针相关习题练习20240215

31、C基础/指针相关习题练习20240215

2024-02-15

空空如也

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

TA关注的人

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