- 博客(50)
- 收藏
- 关注
原创 2024.4.19作业
任务通知:任务通知无需创建,可以直接使用,通过任务控制块来实现(TCB),队列、信号量、互斥量、事件组都需要创建后才能使用。软件定时器可以分为一次性的和周期性的,软件定时器没用硬件精确,占用空间比硬件多但可以创建多个,理论上是无数个。分为三个区域,生产信号端,消费信号端和缓冲端,信号先存入缓冲端再被消费端接收,如果没有则接收不到。5.根据文档和录屏学习一下软件定时器,了解软件定时器的作用和软件定时器和硬件定时器的区别。二进制信号量只有0和1两个状态,如果信号被一个线程接收,那别的线程就无法接收此信号。
2024-04-21 22:38:29 2549 2
原创 2024.4.18作业
1.2时间片轮转:相同优先级的任务有相同的时间片(1ms),时间片耗尽退出任务,下次执行从退出的位置开始。静态创建任务适用于知道任务个数,不需要修改栈时,定义时需要给出栈的地址和大小,占用资源少但不灵活;动态创建任务适用于不知道任务个数,栈需要添加减少时,定义只需给出栈的地址,占用资源较多但很灵活。2.总结静态创建任务和动态创建任务的区别,以及动态创建任务和静态创建任务的源码分析步骤。任务共有四种状态:就绪态、运行态、阻塞态、挂起态。就绪态:运行态结束进入就绪态,阻塞结束进入就绪态。
2024-04-18 19:22:25 251
原创 2024.4.17作业
先保留接收到的数据,用空间中断的时间处理这份数据,再将保留数据的地址清空以处理下一份数据。每次接收到数据后会自动调用这个函数处理数据、每次接收完后都需要重新打开一次接收中断。UART_HandleTypeDef *huart:指针,指向接收串口。uint8_t *pData:指针,指向接收数据的保存地址。uint8_t *pData:指针,指向要发送的数据。2.总结DMA的作用,和DMA+空闲中断的使用方式。1.总结串口的发送和接收功能使用到的函数。uint16_t Size:数据的大小。
2024-04-17 20:18:53 227
原创 2024.4.16作业
STM32Cubemx是一个可以帮我们配置STM32的软件,可以帮助我们初始化单片机,使用时需要先选择对应的单片机,进行默认配置,将各引脚分配至对应的组中,并调整默认参数,配置完成后点击生成代码,代码将会被植入reil5中。选择引脚时注意引脚的网络标号,不同网络标号对应的引脚控制着单片机不同的功能区域,设置时需选择引脚该执行需要的功能,之后再对应不同功能进行相关配置。安装路径不能有中文、代码需要放在Bbegin和end之间,否则会被覆盖、需要为每个工程文件单独生成.c和.h文件。
2024-04-16 19:07:25 175
原创 2024.4.10作业
ui->pushButton->setText("关闭");ui->pushButton->setText("启动");if(ui->pushButton->text()=="启动")
2024-04-10 20:07:18 281
原创 2024.4.8作业
QLabel *lab1 = new QLabel("登陆成功",this);QLabel *lab1 = new QLabel("登录失败",this);
2024-04-08 20:55:03 336
原创 2024.4.7作业
QPushButton *btn1 = new QPushButton("登录",this);QPushButton *btn2 = new QPushButton("注册",this);QLabel *lab1 = new QLabel("账号:",this);QLabel *lab2 = new QLabel("密码:",this);edit1->setPlaceholderText("账号");edit2->setPlaceholderText("密码");//账号密码行编辑器。
2024-04-07 20:56:02 441
原创 3.26作业
public:private:int length;int width;length = l;width = w;int main()s1.show();
2024-03-26 20:17:35 231
原创 qt编程,输入字符串求长度并逆置
string s1;int i,tem;for(i=0;i<=len1/2;i++)int main()A::putin();
2024-03-25 20:22:57 163
原创 3.21作业
printf("\t\t============XXX 学生管理系统=============\n");printf("\t\t============2、删除学生信息=============\n");printf("\t\t============3、修改学生信息=============\n");printf("\t\t============4、查找学生信息=============\n");printf("\t\t============0、退出系统=============\n");
2024-03-22 10:56:31 586
原创 2024.3.6作业
while(1)if(ret>0)wait(0);int i=0;doelsebreak;while(1);elsereturn(0);
2024-03-06 18:54:35 370
原创 2024.2.17作业
用循环求家目录下普通文件和目录文件的个数。稀疏数组中元素的和(下标不连续)1.shell脚本判断字符种类。2.输入年月,判断该月多少天。100-1000的水仙花数。
2024-02-17 17:01:43 420
原创 2024.2.15作业
如经过gzip压缩后的tar文件,扩展名为“.tar.gz”。tar代表未压缩的tar文件。已压缩的tar文件则附加。命令格式是:tar 功能 选项 文件。
2024-02-15 18:37:15 323
原创 2024.2.14作业
chown 将指定文件的拥有者改为指定的用户或组,用户可以是用户名或者用户 ID,组可以是组名或者组 ID,文件是以空格分开的要改变权限的文件列表,支持通配符。可以使用绝对模式(八进制数字模式),符号模式指定文件的权限。chgrp(英文全拼:change group)命令用于变更文件或目录的所属群组。chmod(英文全拼:change mode)命令是控制用户对文件的权限的命令。命令不同,chgrp 允许普通用户改变文件所属的组,只要该用户是该组的一员。)命令用于设置文件所有者和文件关联组的命令。
2024-02-14 21:04:09 399
原创 2024.2.4作业 3-100质数 const作用
指针指向和指向内容都不可修改。指针指向和指向内容都不可修改。指针指向的值不可修改。指针指向的值不可修改。指针指向的值不可修改。为啥要用break?
2024-02-04 21:09:04 516 1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人