- 博客(84)
- 收藏
- 关注
原创 实现按键中断控制LED灯:key1-led1 key2-led2 key3-led3
【代码】实现按键中断控制LED灯:key1-led1 key2-led2 key3-led3。
2024-05-17 18:30:46
502
原创 中断按钮key1可以控制LED1
中断按钮key1可以控制LED1的开关。中断按钮key2可以控制LED2的开关。中断按钮key3可以控制LED3的开关。
2024-04-17 10:13:38
232
原创 FreeRTOS第四天
死锁:多个任务或者线程因为争夺同一个共享资源而发生了互相等待的情况,导致程序无法继续运行的情况。队列、信号量、互斥量、事件组 多对多通信任务通知是多对一通信。区别:队列,信号量,互斥量,事件组在使用之前都需要先创建,才能使用,任务通知无需创建即可使用。FreeRTOS中有一种任务通信方式:队列,信号量,互斥量,事件组,任务通知。队列、信号量、互斥量、事件组需要被创建,所以消耗的资源也是比较多。1.总结二进制信号量和计数型信号量的区别,以及他们的使用场景。进制信号量:信号量的数值只有0和1。
2024-04-04 12:30:40
404
原创 FreeRTOS第三天
波特率表示数据的传输速度,波特率越大传输的效率越快,需要注意的是单片机的波特率要和电脑设置一致。2.总结静态创建任务和动态创建任务的区别,以及动态创建任务和静态创建任务的源码分析步骤。动态创建任务不需要主动提供栈的空间,静态创建任务需要提前提供栈的空间。动态可以随时创建,随时删除,静态创建任务无法随时创建,随时删除。内存上:FreeRTOS占用的空间比较小,Linux占用的空间大。模拟数字转换器,模拟信号是连续的信号,数字信号是不连续的信号。3.总结任务的状态,以及任务状态之间的转换关系。
2024-04-02 20:15:00
473
原创 FreeRtos作业1
2.总结STM32Cubemx的使用方法和需要注意的事项。1.总结keil5下载代码和编译代码需要注意的事项。3.总结STM32Cubemx配置GPIO的方法。4、使用定时器2让黄灯闪烁。代码写完之后的操作流程。
2024-03-29 19:24:35
243
原创 优化登录页面
如果账号和密码匹配,则弹出信息对话框,给出提示”登录成功“,提供一个0k按钮,用户点击Ok后,关闭登录界面,跳转到其他界面如果账号和密码不匹配,弹出错误对话框,给出信息”账号和密码不匹配,是否重新登录“并提供两个按钮Yes No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。“,并给出两个按钮YesINo,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。要求:基于属性版和基于静态成员函数版至少各用一个。
2024-03-25 19:05:30
248
原创 QT作业。。
1.使用手动连接,将登录框中的取消按钮使用t4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数将登录按钮使用t5版本的连接到自定义的槽函数中,在槽函数中判断u界面上输入的账号是否为"admin",密码是否为"123456"如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。2.自己完成一个使用qss的登陆窗口界面。
2024-03-22 20:16:24
773
原创 C++作业
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数整型int count),共有成员函数:会叫: void speak()2、封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪。
2024-03-18 18:41:00
708
原创 设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
【代码】设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2024-03-13 19:24:56
463
原创 自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),定义公有成员函数初始化函数void init(int w,int h)。输出面积和周长。
【代码】自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),定义公有成员函数初始化函数void init(int w,int h)。输出面积和周长。
2024-03-12 18:15:12
544
原创 提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数要求使用C++风格字符串完成
【代码】提示并输入一个字符串,统计该字符中大写、小写字母个数、数字个数、空格个数以及其他字符个数要求使用C++风格字符串完成。
2024-03-11 19:55:24
1541
原创 使用多线程完成两个文件的拷贝,第一个线程拷贝前一半,第二个线程拷贝后一半,主线程回收两个线程的资源
【代码】使用多线程完成两个文件的拷贝,第一个线程拷贝前一半,第二个线程拷贝后一半,主线程回收两个线程的资源。
2024-02-21 18:57:23
435
原创 IO进程线程第三天
1.使用fread,fwrite完成两个文件之间的拷贝。4.使用fread,fwrite完成两个图片之间的拷贝。2.使用read和write完成两个文件的拷贝。3.将时间在文件中跑起来。
2024-02-19 19:53:31
516
原创 IO进程线程第一天
功能2:是登录功能,提示并输入登录账户和登录密码,并用其遍历文件中的每一组账户和密码,如果匹配成功,则登录成功,如果全部不匹配则提示登录失败。做个小菜单,功能1:是注册功能,输入注册账户和注册密码,将账户和密码写入文件中。3.使用fputs和fgets完成两个文件的拷贝。2.使用fgets统计给定文件的行数。
2024-02-18 20:43:37
520
原创 【无标题】
当客户端收到连接同意的应答后,还要向服务端发送一个确认报文。客户端发完这个报文段后便进入ESTABLISHED 状态,服务端收到这个应答后也进入 ESTABLISHED 状态,此时连接建立成功。服务端收到连接请求报文段后,如果同意连接,则会发送一个应答,该应答中也会包含自身的数据通讯初始序号,发送完成后便进入 SYN-RECEIVED 状态。3、udp是面向报文传输,tcp是面向字节流传输。1、udp是无连接的,tcp是面向连接的;2、udp是不可靠传输,tcp是可靠传输;1:TCP连接过程(三次握手)
2024-02-06 21:33:18
493
原创 寒假day2
2> System V提供了三种通信方式:消息队列、共享内存、信号量(信号灯集)1> 内核提供的原始通信方式有三种:无名管道、有名管道、信号。信号量:信号量是完成多个进程之间同步问题的。3> 套接字通信:socket。
2024-02-03 20:23:52
524
原创 C语言复习
数组指针:本质上是一个指针,用来指向二维数组的地址,多用于传参和返回。指针函数:本质上是一个函数,返回一个地址,不可以返回局部变量的地址。指针可以指针内存的任意一块地址,加快程序的执行速度,使程序更简洁。函数指针:本质上是一个指针,用来指向函数的首地址,多用于回调函数。定义格式: 存储类型 数据类型 (*函数指针变量名)(参数列表)格式: 存储类型 数据类型 (*指针变量名)[常量表达式]指针数组:本质上是一个数组,存储多个类型相同的指针。指针:就是地址,地址表示每个字节的编号。指针变量:存储指针的容器。
2024-02-02 17:40:34
507
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅
4