- 博客(65)
- 收藏
- 关注
原创 ARM作业day8
控制温湿度采集模块的引脚是PF14(串行时钟线)和PF15(串行数据线):控制温湿度采集模块的总线是AHB4,通过GPIOF串口和RCC使能完成初始化操作。控制风扇的引脚是PE6(GPIOE),控制马达的引脚是PF6(GPIOF);12、将高八位和低八位合成一个数据 (高八位
2024-04-17 18:34:21
635
原创 FreeRTOS作业day4
创建队列有两种方式,动态创建使用xQueueCreate函数进行创建,静态创建使用xQueueCreateStatic函数进行创建。在中断中使用的个函数:xQueueSendToBackFromISR,是在任务中使用的:xQueueSendToBack。任务通知是多对一通信。3、队列、信号量、互斥量、事件组需要被创建,所以消耗的资源也是比较多。在FreeRTOS中,事件组允许任务等待多个事件的状态,并且可以在任何事件被设置时唤醒等待的任务。1、队列、信号量、互斥量、事件组在使用之前都需要先创建,才能使用。
2024-04-04 17:01:51
435
原创 FreeRTOS作业day3
1、动态创建不需要指定具体的栈只需要指定栈的大小,栈会通过pvPortMalloc动态创建出来,静态创建任务需要具体的栈(通过数组来指定),提供栈的大小。Blocked->Ready:当等待的事件完成后,就进入就绪态(时间到了,等待到了信号量,互斥量)Blocked:阻塞态,当任务在等待时间,或者是信号量,互斥量的时候进入阻塞态。抢占式调度适用于任务优先级不同的任务,时间片轮转适用于相同优先级的任务。Ready:就绪态,当任务被创建后就会进入到就绪态。Running:运行态,任务的代码正在执行。
2024-04-02 19:48:38
405
原创 FreeROST作业day2
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 20:31:18
1006
原创 FreeRTOS作业day1
(1)、在Timers中选择一个定时器,将定时器的cloc Source设置为intermal Clock,修改预分频系数和重装载值,最后勾选NVIC Settings下的第一个Enabled。(2)、下载代码前必须先编译查找错误,并且在魔法棒中的Flash下的Reset and Run勾选上,下载完代码让代码立刻运行,将pack中的Enable取消勾选。(2)、在SYS中,勾选Debug,否则,只能下载一次代码,后续代码都不能下载,单片机锁死。FreeRTOS作业day1。(1)、先选择芯片型号。
2024-03-29 20:13:19
250
原创 QT作业day4
如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“,并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes|No,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。Qt_day4作业1。
2024-03-25 20:32:05
337
原创 QT作业day3
将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。1、使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数。2、自己完成一个使用qss的登陆窗口界面。Qt_day3作业1。Qt_day3作业2。
2024-03-23 10:14:13
371
原创 QT作业day2
自由发挥登录窗口的应用场景,实现一个登录窗口界面。(不要使用课堂上的图片和代码,自己发挥,有利于后面项目的完成)2. ui界面上的组件相关设置,通过代码实现。1. 需要使用Ui界面文件进行界面设计。3. 需要添加适当的动图。
2024-03-21 20:46:26
479
1
原创 C++作业day6
再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 int count),共有成员函数:会叫:void speak()在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪。比喻:动物园的讲解员和动物表演。
2024-03-18 18:58:34
684
原创 C++作业day3
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2024-03-13 19:39:30
508
原创 C++作业day2
封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)输出该矩形的周长和面积函数:void show()更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)
2024-03-12 18:59:09
708
原创 IO线程进程作业day6
3、使用SIGGHLD信号回收僵尸进程,当子进程退出后,子进程会向父进程发送一个SIGCHLD信号,表示子进程的退出。4> 使用消息队列完成两个进程间相互通信。1> 将标准io文件IO的内容复习一遍。3> 将信号和消息队列的课堂代码敲一遍。2、 尝试捕获或忽略SIGKILL信号。6、 消息队列两个进程间的单向通信。2> 进程线程的相关函数复习一遍。4、模拟斗地主出牌的案例。5、验证发送信号函数。
2024-02-24 20:48:48
539
原创 IO进程线程作业day5
6> 使用有名管道完成两个进程的相互通信(提示:可以使用多进程或多线程完成)2> 将无名信号量的代码实现重新敲一遍。3> 将条件变量的代码实现重新敲一遍。4> 将无名管道的代码实现重新敲一遍。5> 将有名管道的代码实现重新敲一遍。1> 将互斥机制的代码实现重新敲一遍。
2024-02-22 21:55:14
568
原创 IO进程线程作业day2
使用fread和fwrite完成两个图片文件的拷贝。使用read、write完成两个图片文件的拷贝。键入ctrl+c,结束进程后。3> 将时间在文件中跑起来。
2024-02-19 21:08:19
809
原创 IO进程线程作业day1
功能2是登录功能,提示并输入登录账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功,如果全部不匹配则提示登录失败。功能1是注册功能,输入注册账户和注册密码,将账户和密码写入文件中。2> 使用fputs和fgets完成两个文件的拷贝。1> 使用fgets统计给定文件的行数。3> 完成注册登录功能。
2024-02-18 23:02:05
949
原创 寒假作业2024.2.14
39.若有定义int x[4][3]={1,2,3,4,5,6,7,8,9,10,11,12};则能够正确表示数组元素x[1][2]的表达式是。40.若有说明:char *language[]={“FORTRAN”,”BASIC”,”PASCAL”,”JAVA”,”C”};34.若有定义:int x[10]={0,1,2,3,4,5,6,7,8,9},*p1;例如:int arr[3][4]={1,2,3,4,5,6,7,8,9,10,11,12}
2024-02-14 21:49:31
1031
原创 寒假作业2024.2.14
4.请使用非函数方法实现系统函数strcat,strcmp,strcpy,strlen。2.请编程实现二维数组计算每一行的和以及列和。3.请编程实现二维数组计算第二大值。1.请编程实现二维数组的杨辉三角。
2024-02-14 11:50:58
429
原创 寒假作业2024.2.11
请递归实现计算各个位数字的乘积。请递归实现计算各个位数字之和。请使用递归实现计算单词逆置。请使用递归实现O-n的和。请使用递归实现二进制转换。请使用递归实现斐波那契。
2024-02-11 15:12:32
524
原创 寒假作业2024.2.8
1.现有文件test.c\test1.c\main.c,请编写Makefile。原字符串为:char *str =“I am Chinese。2.C编程实现: 输入一个字符串,请计算单词的个数。字符串倒置:(注意:是倒置,而不是直接倒置输出)3.在终端输入一个文件名,判断文件的类型。倒置后为:“Chinese am I”附加要求:删除原本字符串中多余的空格。
2024-02-08 20:40:55
530
原创 寒假作业2024.2.7
1.5二又树各个节点度的个数。1请编程实现二又树的操作。1.2二又树的先序遍历。1.3二又树的中序遍历。1.4二又树的后序遍历。
2024-02-07 11:07:46
480
原创 寒假作业2024.2.6
1.现有无序序列数组为23,24,12,5,33,5347,请使用以下排序实现编程。例如:调用 DigitSum(1729),则返回 1+7+2+9,它的和是 19。写个递归函数 DigitSum(n),输入一个非负整数,返回组成它的数字之和。写一个宏,可以将一个 int 型整数的二进制位的奇数位和偶数位交换。函数2:请使用简单选择排序实现升序排序。函数3:请使用直接插入排序实现升序排序。函数1:请使用冒泡排序实现升序排序。函数4:请使用插入排序实现升序排序。输入1729,输出 19。
2024-02-06 10:33:35
4252
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人