- 博客(97)
- 收藏
- 关注
原创 ARM Day4
LDR R1,[R0] @将寄存器数据读取出来保存到R1中。LDR R1,[R0] @将寄存器数据读取出来保存到R1中。LDR R1,[R0] @将寄存器数据读取出来保存到R1中。
2024-04-12 09:01:13 1605
原创 FreeRTOS Day4
软件定时器和硬件定时器的区别:软件定时器是通过编程实现的,使用系统提供的计时器或者计数器来实现定时功能,而硬件定时器是通过硬件电路实现的,通常由芯片内部的计时器或者外部的晶振来提供计时信号;硬件定时器通常具有更高的精度和稳定性,可以提供微秒级别的计时精度,而软件定时器的精度受限于系统的运行速度和处理能力,一般只能提供毫秒级别的计时精度。在中断中使用的个函数:xQueueSendToBackFromISR,是在任务中使用的:xQueueSendToBack。任务通知不需要被创建消耗的资源少。
2024-04-07 08:10:44 456
原创 FreeRTOS Day3
区别:①动态创建不需要指定具体的栈只需要指定栈的大小,栈会通过pvPortMalloc动态创建出来,静态创建任务需要具体的栈(通过数组来指定)需要提供栈的大小;动态创建任务和静态创建任务的源码分析步骤:动态创建使用的是xTaskCreate函数创建,静态创建使用xTaskCreateStatic函数创建。调度算法:抢占式调度:优先级高的任务可以打断低优先级任务的执行,适用于不同优先级任务的执行。2.总结静态创建任务和动态创建任务的区别,以及动态创建任务和静态创建任务的源码分析步骤。
2024-04-03 08:56:54 186
原创 FreeRTOS Day2
HAL_UARTEx_ReceiveToIdle_DMA(接收数据的串口,数据保存的地址,每次接收的数据),返回值是是否成功开启DMA+空闲中断。UART_HandleTypeDef *huart:指定我们使用的哪个串口,需要指定串口1。const uint8_t *pData:要发送的数据。uint16_t Size:要发送的数据的长度。空闲中断:串口在一段时间(发送一个字节的数据的时间)后没有数据到达就会产生一个空闲中断。const uint8_t *pData:要发送的数据。
2024-04-01 22:52:03 792
原创 FreeRTOS Day1
定时器配置:在Timers中选择一个定时器,将定时器的cloc Source设置为intermal Clock,修改预分频系数和重装载值,最后勾选NVIC Settings下的第一个Enabled。HAL_Init();函数是用来初始化STM32设备的,当初始化完成后才能开始使用,所以当需要使用一些单片机的外设时,定义部分的代码要写在该初始化函数的下面。在编译代码时,一定要将自己写的代码编辑在 CODE BEGIN 和 CODE END 之间,否则重新生成代码时,自己所写的代码会被覆盖。
2024-04-01 08:14:04 219
原创 QT(3/25)
如果账号和密码不匹配,弹出错误对话框,给出信息“账号和密码不匹配,是否重新登录”,并提供两个按钮Yes/No,用户点击Yes后,清除密码框中的内容,继续让用户进行登录,如果用户点击No按钮,则直接关闭登录界面。”,并给出两个按钮Yes/No,用户点击Yes后,关闭登录界面,用户点击No后,关闭对话框,继续执行登录功能。完善对话框,点击登录对话框,如果账号和密码匹配,则弹出信息对话框,给出提示“登录成功”,提供一个OK按钮,用户点击OK后,关闭登录界面,跳转到其他界面。
2024-03-26 08:43:50 279
原创 QT(3/22)
1>使用手动连接,将登录框中的取消按钮使用qt4版本的连接到自定义的槽函数中,在自定义的槽函数中调用关闭函数,将登录按钮使用qt5版本的连接到自定义的槽函数中,在槽函数中判断ui界面上输入的账号是否为"admin",密码是否为"123456",如果账号密码匹配成功,则输出“登录成功”,并关闭该界面,如果匹配失败,则输出登录失败,并将密码框中的内容清空。
2024-03-25 08:47:27 234
原创 C++(3/19)
比喻:动物园的讲解员和动物表演想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。再封装一个狗这样类,共有继承于动物类,自己拓展的私有成员有:指针成员:腿的个数(整型 int count),共有成员函数:会叫:void speak()在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。封装一个动物的基类,类中有私有成员:姓名,颜色,指针成员年纪。
2024-03-19 08:35:31 166
原创 C++(3/13)
设计一个Per类,类中包含私有成员:姓名、年龄、指针成员身高、体重,再设计一个Stu类,类中包含私有成员:成绩、Per类对象p1,设计这两个类的构造函数、析构函数和拷贝构造函数。
2024-03-14 08:50:48 246
原创 C++(3/12)
自己封装一个矩形类(Rect),拥有私有属性:宽度(width)、高度(height),初始化函数:void init(int w, int h)更改宽度的函数:set_w(int w)更改高度的函数:set_h(int h)面积函数:void show()
2024-03-13 08:01:44 273
原创 C++Day6
在这个场景中,我们可以将动物比作是不同的类,而每种动物表演则是类中的函数。而讲解员则是一个基类,他可以根据每种动物的特点和表演,进行相应的介绍。想象一下你去了一家动物园,看到了许多不同种类的动物,如狮子、大象、猴子等。现在,动物园里有一位讲解员,他会为每种动物表演做简单的介绍。定义一个基类 Animal,其中有一个虛函数perform(),用于在子类中实现不同的表演行为。比喻:动物园的讲解员和动物表演。
2024-02-19 08:50:16 152
原创 2024/2/15
3.1、 从键盘输入两个字符串a,b ,输出其由a与b字符串中字符从小到大的顺序排列的新的字符串。} //strlen求出字符串的长度,其实是字符串中字符的个数,不包括\0。1.4、以下语句或语句组中,能正确进行字符串赋值的是 __B__1.6、以下程序的输出结果是( A )。2.1、以下程序运行后的输出结果是。程序运行后的输出结果是___C_____程序运行后的输出结果是___B_____程序运行后的输出结果是 ___A__程序运行后的输出结果是__C____程序运行后的输出结果是( D)。
2024-02-15 22:24:44 313
原创 2024/2/14
3.1、 有一个整型数组int [10] = {10,20,30,40,50,60,70,80,90,100};1.9、设有定义:double x[10],*p=x;1.12、若有定义语句:int a[4][10], *p, *q[4];1.10、若有定义语句:char s[3][10], (*k)[3], *p;1.16、 若有定义语句:char s[3][10], (*k)[3], *p;2.2、以下程序段的定义语句中,x[1]的初值是__2___,程序运行后输出的内容是___2。
2024-02-14 22:50:35 437
原创 2024/2/13
门课程,要求输入全部学生的各门课程成绩,然后输出各门课程的平均成绩,并按照各个学生的平均成绩排序。个学生的成绩,存放在一个一维数组中,要求找出其中成绩最高的学生的成绩和该生的序号。设int i,x[3][3]={1,2,3,4,5,6,7,8,9};程序运行后的输出结果是 A。成绩最高的学生排在数组最前面,最低学生排在数组最后面的行。程序运行后的输出结果是____,执行以下语句输出的是。程序运行后的输出结果是。的输出结果是 D。程序运行后输出结果是。下面程序运行的结果为。
2024-02-13 22:51:20 429
原创 2024/2/12
3.1 编写程序实现:服装店经营套服,也单件出售,若买的不少于50套,每套80元;只买裤子每条45元。+100的和,最优化的算法是?2.4 以下程序在输入5,2之后的执行结果是( s=2 t=3)。1.1、以下程序的输出结果是____A____。2.1、以下程序运行结果是( 3 )。2.3以下程序的执行结果是(first )。2.2以下程序的执行结果是( 20 )。2.5 以下程序的执行结果是( #& )。程序运行后的输出结果是( B )。程序运行后的输出结果是( A)。2.7 以下程序的运行结果是。
2024-02-12 22:58:55 355
原创 2024/2/11
2.6设a、b、c均为int型变量且a=7.5, b=2,c=3.6, 则表达式a>b && c>a || a<b &&!2.1设a=12,n=5,则计算了表达式a%=(n%=2)后,a的值为__0____,计算了表达式a+=a-=a*=a后,a的值为__0____2.3 设a=2,b=3,x=3.5,y=2.5,则(float)(a+b)/2+(int)x%(int)y的值为__3.5____。2.9设a、b、c均为int型变量且a=1, b=4,c=3, 则表达式!c && 1的值是。
2024-02-11 22:48:05 384
原创 2024/2/8
/ %*d 表示跳过某个输入的内容,使下一个输入的内容复制给紧接着的变量,表示此数据不读入。3.1、 编写程序,用getchar函数读入两个字符给变量c1、c2,然后分别用putchar函数和printf函数输出这两个字符,并思考一下以下问题。若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是 ___a____修饰的变量会存储到静态数据区,静态块会在程序刚开始是完成初始化,也是唯一的一次初始化;2.2、以下程序运行的结果是____first:14,4,12。
2024-02-08 22:56:17 458
原创 2024/2/7
1、在下列程序的空格处填上适当的字句,使输出为:0,2,10。3、 增加操作符,以允许人民币与double型数相乘。2、 编写一个时间类,实现时间的加、减、读和输出。注意:两个money对象不允许相乘。第七章 运算符重载。
2024-02-07 22:34:02 283
原创 2024/2/6
(2) 根据(1)编写一个应用程序,创建三个对象,然后显示它们的数据成员和静态数据成员,再析构每个对象,并显示它们对静态数据成员的影响。{ student st[]={student("张三",78),student("李四",92),student("王五。cout<<"结 果:"<<"姓名"<<setw(6)<<"成绩"<<setw(8)<<"等级"<<endl;(3) 修改(2),让静态成员函数访问静态数据成员,并让静态数据成员是保户的。",62),student("孙六",88)};
2024-02-06 22:58:00 1410
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人