- 博客(30)
- 收藏
- 关注
原创 FreeRTOS_day3
静态创建:需要提前创建一个osThreadId_t变量,一个uint32_t[64]变量,一个osStaticThreadDef_t变量,然后再填充osThreadAttr_t结构体,就绪态、运行态、阻塞态任务都可以用vTaskSuspend函数进入挂起,使用vTaskResume函数解除挂起,进入就绪态。2.总结静态创建任务和动态创建任务的区别,以及动态创建任务和静态创建任务的源码分析步骤。②动态创建适用于需要随时创建任务和删除任务的场景,静态创建适用于任务数量确定的场景。,并在下面的代码中定义该函数。
2024-04-18 20:02:53
265
原创 FreeRTOS_day2
DMA+空闲中断的使用方式:在接收完数据后的一段时间(发送一个字节的时间)后,产生一个空闲中断,用空闲中断函数去处理已经接收的数据,每接收一次数据就会调用回调函数,用回调函数处理完数据后要清空接收数据的容器。作用:使用DMA可以在传输数据比较大的场合,快速传递数据;使用DMA可以减轻CPU的负担,提高CPU的运行效率。2.总结DMA的作用,和DMA+空闲中断的使用方式。3.使用PWM+ADC光敏电阻完成光控灯的实验。1.总结串口的发送和接收功能使用到的函数。
2024-04-17 20:57:39
380
原创 FreeRTOS_day1
①在STM32CubeMX中将要设置的GPIO配置为输出output模式。写代码的时候要写在对应的begin和end之间,否则会被覆盖。2.总结STM32Cubemx的使用方法和需要注意的事项。1.总结keil5下载代码和编译代码需要注意的事项。3.总结STM32Cubemx配置GPIO的方法。注意:生成代码后要编译验证一下代码。⑤选择外部晶振作为单片机的时钟源。⑦设置工程名、存放路径和编译器。③设置完成个后,点击生成代码。下载代码前要对仿真进行设置。勾选后会导致代码不能执行。勾选后代码会立刻执行。
2024-04-16 19:03:55
280
原创 QT_day3
如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“,并提供两个按钮Yes|No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮Yes|No,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个Ok按钮,用户点击Ok后,关闭登录界面,跳转到其他界面。
2024-04-10 08:25:34
632
原创 QT_day2
将登录按钮使用qt4版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数。
2024-04-08 20:21:29
263
原创 04.01
2.写出下列类的,构造函数(有参、无参),析构函数,拷贝构造函数和拷贝赋值函数。1.对菱形继承给出的代码中每一个类,写一个有参构造函数。
2024-04-01 20:57:00
211
原创 03.26
定义一个矩形类(Rectangle),包含私有成员:长(length)、宽(width),展示函数输出该矩形的周长和面积:void show()设置长度:void set_l(int l)设置宽度:void set_w(int w)获取长度:int get_l();获取宽度:int get_w();
2024-03-26 20:07:20
170
原创 03.21
/和上一句一样,但不能修改,是个常量。printf("\t\t=============XXX 学生管理系统=================\n");printf("\t\t=============1、 添加学生信息=================\n");printf("\t\t=============3、 修改学生信息=================\n");printf("\t\t=============4、 查找学生信息=================\n");
2024-03-21 20:58:05
940
1
原创 03.20
1> 创建一个工人信息库,包含工号(主键)、姓名、年龄、薪资。2> 添加三条工人信息(可以完整信息,也可以非完整信息)4> 展示出工资在大于1000的所有工人信息。3> 修改某一个工人的薪资(确定的一个)6> 工厂倒闭,删除整个工人信息库。5> 删除掉指定姓名工人的信息。
2024-03-20 18:57:09
217
原创 03.19
printf("[%s %d]: 发来连接请求\n",inet_ntoa(cin.sin_addr),ntohs(cin.sin_port));if(strcmp(buf, "quit") == 0) //判断是否退出客户端。
2024-03-20 08:52:24
642
原创 03.08
printf("请输入矩形2边长或者三角形的3边长:");printf("三角形的面积为:%g\n",s);printf("矩形的面积为:%g\n",s);printf("读取到的消息为:%s\n",buf);printf("读取到的消息为:%s\n",buf);printf("请输入数据:");//printf("3:保存数据\n");printf("管道破裂\n");printf("管道破裂\n");printf("1:添加数据\n");printf("2:查看数据\n");// 说明计算的是矩形。
2024-03-12 10:39:00
381
原创 03.05
2、使用循环+fork的形式。创建一条进程链,链条上总共有100个进程 要求:程序不崩溃。1、使用write 和 read 实现 文件夹拷贝功能,不考虑递归拷贝。printf("文件打开失败\n");
2024-03-06 11:34:16
397
原创 03.01
使用提供的getch函数,编写一个专门用来输入密码的函数,要求输入密码的时候,显示 * 号,输入回车的时候,密码输入结束。/*FILE* fp = fopen("./QQ图片20240301145209.bmp","r");FILE* fp = fopen("./QQ图片20240301145209.bmp","r+");printf("文件大小为 %d 字节\n",bmp_size);printf("图像尺寸为:%d * %d\n",w,h);// 用来接受getch的返回值。
2024-03-05 10:04:27
974
原创 02.29
printf("空间申请失败\n");printf("空间申请失败\n");printf("链表为空\n");printf("入参为空");printf("入参为空");printf("入参为空");printf("入参为空");//将链表数据放入到指定文件中。//将文件中的数据放入到链表中。//在链表中放入数据。assign1.c文件。assign1.h文件。
2024-03-02 11:01:01
878
2
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人