自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 4.17 day8 ARM

SI7006内部有两个传感器,分别是温度传感器和湿度传感器,通过模数转换器,可以将二者采集到的模拟信号转换为数字信号,再由相关的寄存器存储,通过控制单元交给IIC接口,再通过IIC总线与外界进行交互。iic总线是一种带应答的同步的、串行、半双工的通信方式,支持一个主机对应多个从机。SI7006数据手册中已经写明,但要注意它是原本的从机地址,还是加上了R/W标志位后的数值。9.当不需要发送数据时,主机发起终止信号(时钟线为高电平,数据线产生上升沿),表示停止发送数据。

2024-04-17 21:46:10 1652

原创 4.16 day7 ARM

【代码】4.16 day7 ARM。

2024-04-16 23:04:39 758

原创 4.15 day6 ARM

【代码】4.15 day6 ARM。

2024-04-15 22:29:19 497

原创 4.11 day4 ARM

汇编实现三个灯的闪烁。

2024-04-11 20:02:22 267

原创 4.5 day4 FreeRTOS

创建队列有两种方式,动态创建使用xQueueCreate函数进行创建,静态创建使用xQueueCreateStatic函数进行创建。在中断中使用的个函数:xQueueSendToBackFromISR,是在任务中使用的:xQueueSendToBack。任务通知是多对一通信。3、队列、信号量、互斥量、事件组需要被创建,所以消耗的资源也是比较多。在FreeRTOS中,事件组允许任务等待多个事件的状态,并且可以在任何事件被设置时唤醒等待的任务。1、队列、信号量、互斥量、事件组在使用之前都需要先创建,才能使用。

2024-04-05 17:56:50 543

原创 4.2 day3 FreeRTOS

1.动态创建不需要指定具体的栈只需要指定栈的大小,栈会通过pvPortMalloc动态创建出来,静态创建任务需要具体的栈(通过数组来指定),还需要提供栈的大小。3.动态创建任务适用于需要随时申请和随时释放的场景,静态创建适用于任务数量确定的情况下。3.Blocked:阻塞态,当任务在等待时间,或者是信号量,互斥量的时候进入阻塞态。2.总结静态创建任务和动态创建任务的区别,以及动态创建任务和静态创建任务的源码分析步骤。时间片轮转:相同优先级的任务有相同的时间片(1ms),当时间片耗尽,任务必须退出。

2024-04-02 20:53:48 218

原创 4.1 DAY2 FreeRTOS

UART_HandleTypeDef *huart:指定我们使用的哪个串口,需要指定串口1。const uint8_t *pData:要发送的数据。使用方法: 1、使用HAL_UARTEx_ReceiveToIdle_DMA()函数进行接收数据。uint16_t Size:要发送的数据的长度。const uint8_t *pData:要发送的数据。uint16_t Size:每次要接收多少个数据。uint8_t *pData:数据保存的地址。uint8_t *pData:数据保存的地址。

2024-04-01 21:38:13 1503

原创 3.29 day1 freeRTOS

注意要将魔术棒的的debug选项中的setting中的flashdownload中的reset and run 勾选上,同时将pack中的enable取消勾选。可以通过功能列表对引脚进行设置,并且可以直接生成代码,cubemx是帮助我们生成工程的文件。在芯片上直接左键点击引脚就可以直接将其设置为GPIO_OUTPUT或者GPIO_INPUT。2.总结STM32Cubemx的使用方法和需要注意的事项。1.总结keil5下载代码和编译代码需要注意的事项。3.总结STM32Cubemx配置GPIO的方法。

2024-03-29 20:40:01 284

原创 3.26 day5 QT

【代码】3.26 day5 QT。

2024-03-26 21:19:05 748

原创 3.25 day4 QT

2024-03-25 21:05:47 254

原创 3.24 day3 QT

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

2024-03-24 18:38:53 268

原创 3.21 day2 QT

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

2024-03-21 19:52:23 464

原创 3.18 day6 C++

再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 int count),共有成员函数:会。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。定义一个基类Animal,其中有一个虚函数perform (,用于在子类中实现不同的表演行为。要求:分别完成基类和派生类中的:构造函数、析构函数、拷贝构造函数、拷贝赋值函数。类中有私有成员:姓名,颜色,指针成员年纪。物表演做简单的介绍。

2024-03-18 19:33:23 551

原创 3.14 day4 C++

2024-03-14 20:18:39 567

原创 3.7 day2 Free RTOS

使用ADC采样光敏电阻数值,如何根据这个数值调节LED灯亮度。2.总结DMA+空闲中断接收数据的使用方法。

2024-03-07 21:10:00 484

原创 3.6 day1 FreeRTOS

注意要将魔术棒的的debug选项中的setting中的flashdownload中的reset and run 勾选上,同时将pack中的enable取消勾选。可以通过功能列表对引脚进行设置,并且可以直接生成代码,cubemx是帮助我们生成工程的文件。在芯片上直接左键点击引脚就可以直接将其设置为GPIO_OUTPUT或者GPIO_INPUT。2.总结STM32Cubemx的使用方法和需要注意的事项。1.总结keil5下载代码和编译代码需要注意的事项。3.总结STM32Cubemx配置GPIO的方法。

2024-03-07 21:06:49 484

原创 2.25 day5 QT

【代码】2.25 day5 QT。

2024-02-25 21:12:09 633

原创 2.22 day3、4 QT

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

2024-02-22 21:54:04 453

原创 2.20 day2 QT

自由发挥登录窗口的应用场景,实现一个登录窗口界面。

2024-02-20 21:33:26 684

原创 2.19 day7 C++

2024-02-19 21:13:54 530

原创 2.18 day5 C++

在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类Animal,其中有一个虚函数perform (),用于在子类中实现不同的表演行为。以下是一个简单的比喻,将多态概念与生活中的实际情况相联系:比喻:动物园的讲解员和动物表演。

2024-02-18 20:13:52 436

原创 3.13 day3 C++

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

2024-01-26 20:02:25 530

原创 3.12 day2 C++

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

2024-01-25 19:14:53 442

原创 3.11 day1 C++

提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数。

2024-01-24 19:55:06 475

原创 1.21 day6 IO网络编程

【代码】1.21 day6 IO网络编程。

2024-01-22 20:10:56 411

原创 1.18 day5 IO网络编程

【代码】1.18 day5 IO网络编程。

2024-01-18 21:54:52 449

原创 1.17 day4 IO网络编程

【代码】1.17 day4 IO网络编程。

2024-01-17 20:56:44 518

原创 1.16 day3 IO网络编程

用udp实现tftp下载功能。

2024-01-16 22:32:17 443

原创 1.15 day2 IO网络编程

【代码】1.15 day2 IO网络编程。

2024-01-15 21:44:56 443

原创 1.14 day1 IO网络编程

2024-01-14 18:26:49 451

原创 1.9 day7 IO进程线程

使用消息队列完成两个进程间的通信。

2024-01-09 21:34:53 422

原创 1.8 day6 IO进程线程

使用有名管道实现两个进程之间的通信。

2024-01-08 21:30:32 553

原创 1.7 day5 IO进程线程

【代码】1.7 day5 IO进程线程。

2024-01-07 21:35:48 516

原创 1.4 day4 IO进程线程

使用两个子进程进行文件拷贝,父进程进行资源回收。

2024-01-04 20:21:28 420

原创 1.3 day3 IO进程线程

使用opendir,closedir,readdir对目录操作。使用sata函数实现 ls -l 指令。使用标准IO进行文件拷贝。使用文件IO进行文件拷贝。

2024-01-03 20:13:50 471

原创 1.2 day2 IO进程线程

使用fread、fwrite完成文件拷贝。

2024-01-02 20:30:08 428

原创 1.2 day1 IO进程线程

使用fgets,fputs完成文件拷贝。使用fgets统计行号。向文件中输出当前时间。

2024-01-02 20:17:06 388

原创 12.27 day2 C++

写一个有默认参数的函数,把声明和定义分开,并在主函数内成功调用。把struct结构体改成calss类。

2023-12-27 21:43:35 453

原创 12.26 day1 QT

定义自己的命名空间myspace,并在myspace中定义一个字符串,实现求字符串大小的函数。

2023-12-26 19:24:22 510

原创 12.21 day6 IO网络编程

1> 创建一个工人信息库,包含工号(主键)、姓名、年龄、薪资。4> 展示出工资在10000到20000之间的所有工人信息。2> 添加三条工人信息(可以完整信息,也可以非完整信息)3> 修改某一个工人的薪资(确定的一个)6> 工厂倒闭,删除整个工人信息库。5> 删除掉指定姓名工人的信息。

2023-12-21 20:13:49 381

空空如也

空空如也

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

TA关注的人

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