- 博客(71)
- 收藏
- 关注
原创 4.17 day8 ARM
SI7006内部有两个传感器,分别是温度传感器和湿度传感器,通过模数转换器,可以将二者采集到的模拟信号转换为数字信号,再由相关的寄存器存储,通过控制单元交给IIC接口,再通过IIC总线与外界进行交互。iic总线是一种带应答的同步的、串行、半双工的通信方式,支持一个主机对应多个从机。SI7006数据手册中已经写明,但要注意它是原本的从机地址,还是加上了R/W标志位后的数值。9.当不需要发送数据时,主机发起终止信号(时钟线为高电平,数据线产生上升沿),表示停止发送数据。
2024-04-17 21:46:10
1652
原创 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.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.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.22 day3、4 QT
如果账号和密码不匹配,弹出错误对话框,给出信息"账号和密码不匹配,是否重新登录",并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes|No,用户迪纳基Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示"登录成功”,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。
2024-02-22 21:54:04
453
原创 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
原创 1.3 day3 IO进程线程
使用opendir,closedir,readdir对目录操作。使用sata函数实现 ls -l 指令。使用标准IO进行文件拷贝。使用文件IO进行文件拷贝。
2024-01-03 20:13:50
471
原创 12.21 day6 IO网络编程
1> 创建一个工人信息库,包含工号(主键)、姓名、年龄、薪资。4> 展示出工资在10000到20000之间的所有工人信息。2> 添加三条工人信息(可以完整信息,也可以非完整信息)3> 修改某一个工人的薪资(确定的一个)6> 工厂倒闭,删除整个工人信息库。5> 删除掉指定姓名工人的信息。
2023-12-21 20:13:49
381
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅