- 博客(46)
- 收藏
- 关注
原创 设备树及gpio子系统及ioctl控制及字符设备驱动及内核模块编程事项仨LED灯说点就点说灭就灭
设备树文件stm32mp157a-fsmp1a.dts。应用文件 dpp.c(或许该叫他led.c)(主要是添加 leds 节点)驱动文件dt_test.c。
2025-02-21 22:02:01
144
原创 移植----------------LVGL显示驱动
1、cub设置ICACHE为单通导2、启用spi相关管脚,spi1全双工、管脚输出速度为veryheight,数据为8位2分频3、时钟频率设置为最大(160)4、保存项目生成代码,但是资源空间调大0x0005、生成后编译0错误0警告。
2025-02-12 09:27:29
414
原创 lvglllllllllll
圆弧和滑条是不同的设置方法,圆弧是设置圆弧背景,滑条是通用的背景,用通用给到圆弧设置基本无效(句柄处背景倒是能更改)官网(”“开始使用“-例子, 从头开始为按钮创建样式)4、如何单独设置部件的部分组件。3、有哪些样式属性可以设置。2、添加到样式什么时候生效。
2025-02-08 18:48:11
160
原创 FreeRtos的使用教程
RTOS实时操作系统, (Real Time Operating System), 指的是当外界事件发生时, 能够有够快的响应速度,调度一切可利用的资源, 控制实时任务协调一致的运行。
2025-01-26 23:48:03
1008
原创 汇编基础语法及其示例
功能码>{<条件码>}{cpsr影响位} <目标寄存器> , <第一操作寄存器> , <第二操作数>注:第一操作寄存器只能是寄存器, 不能写数值第二操作数可以写寄存器名, 也可以写#一个数值汇编不区分大小写操作数可以是一个寄存器,也可以是一个立即数立即数:能够经过编码后保存到指令空间中直接当作指令一部分去执行的数据。一个32位指令空间中预留了12位空间保存当前操作数, 可以通过某一个规则对操作数进行处理,将处理后数值放在这12个空间中。所以处理完能够保存到12位空间中的数据就是立即数。
2025-01-23 20:22:07
2137
原创 按键串口中断,三种模式切换
1,单片机有三种工作模式(定义全局变量MM表示模式,MM=1,2,3表示三种不同的模式)LED控制模式风扇控制模式蜂鸣器控制模式。2.可以在某一个模式下通过拓展板KEY1按键控制设备按键按下一次,设备打开,按键再按下一次,设备关闭(设备管脚输出反向电平)通过底板用户自定义按键进行模式切换按键按下一次进入LED模式,再按一次,进入风扇模式,再按一下,进入蜂鸣器模式。电脑端发送当前模式(设置串口接收中断,接收到的字符串进行比较)3.关于模式的切换可以通过以下两种方式:通过串口通信,
2025-01-07 23:09:13
347
原创 C++类和对象
编写 isEqual(const mystring r) 判断当前字符串和 字符串 r是否相等。第二题:编写如下类:class File{10FILE* fp11};14 3: read函数,从文件中读取数据,以string类型返回。12 2:write函数 向文件中写入数据。12 1:构造函数,打开一个指定的文件。
2024-11-18 22:11:34
205
原创 C++&QT
2】 完成上述字符串比较的场景1/如果登录失败,提示用户登录失败信息,并且提示错误几次,且重新输入//如果输入错误三次,则退出系统。
2024-11-15 19:58:12
369
原创 sqlite3数据库的相关API使用
1 1:使用sqlite3_exec函数读取数据库的数据,将这些数据存入链表遍历该链表,输出“字段”=“数据”2:使用sqlite3_get_table读取数据库的数据写一个“字段" ="数据”输出的循环。
2024-11-12 15:57:00
407
原创 基于双管道文件及马克file文件实现的双进程多线程编程通信及对应思维导图的整理
【代码】基于双管道文件及马克file文件实现的双进程多线程编程通信及对应思维导图的整理。
2024-10-21 10:02:21
224
原创 多线程作业
1>使用多线程完成两个文件的拷贝,分支线程1,拷贝前一半,分支线程2拷贝后一半,主线程用于回收分支线程的资源。3>将无名信号量的使用课堂代码实现一遍。2>将互斥锁的使用课堂代码实现—遍。
2024-10-20 18:39:07
222
原创 IO333333333333333333
2、实现注册和登录功能,将注册账号和密码存储到文件中,登录时遍历文件如果存在就登录成功否则登录失败。1、完成标准io的单字符、字符串、格式化、模块化实现两个文件的拷贝;
2024-10-16 21:49:56
167
原创 IO222222222222222222222
1、使用fread和fwrite函数进行文件拷贝。2、使用fgets获取当前文件的总行号。3.向文件中每一秒打印当前系统时间。
2024-10-15 23:21:56
201
原创 I/O1111111111111111111111111
有一个 stu_t的结构体数组 arr[3];随便使用任何方式初始化这个数组中的3个结构体 编写2个函数 :save_stu 和 load_stu save_stu:通过 fprintf 将arr数组中的3个学生的所有信息,保存到文件中去 load_stu:通过 fscanf 将文件中的3个学生的所有信息,读取到一个新的结构体数组中,并输出所有学生的信息。
2024-10-11 22:31:01
227
原创 shell_Test
3>使用test指令实现等级判断 90--100 A 60--89 B 0--50 C 其他错误。分支结构结合test指令完成以下编程。2>输入一个数判断是否为偶数。
2024-10-08 19:21:03
232
原创 使用链表制作学生管理系统
1、建立学生结构体(学号,姓名 , 成绩)4、任意位置插入一个完成的学生信息。2、循环调用头插法创建整表。7、单链表按照学生成绩排序。5、任意位置删除一个学生。
2024-09-24 22:01:22
264
原创 作业中秋节后
2.定义小车结构体,存储名称、价钱、颜色。定义两个变量a,b,初始化,实现ab互换。函数实现5个学生年龄排序(注意对年龄排序时,交换的是所有信息)1.定义结构体数组存储5个学生的信息:姓名,年龄,性别。定义函数实现输入,要求形参使用结构体指针接收。定义函数实现输出,要求形参使用结构体指针接收。
2024-09-21 22:09:45
136
原创 中秋特辑2.0
分析:a:最大步长8,char,c1一个字节,long跨步长重新开辟8字节,char,c2再开辟8个字节,double再开辟8个字节,合计32个字节。分析:字节对齐,最大步长int4字节,char、short分配在同一个4字节里,int跨步长重新开辟4字节合计8字节。分析最大步长为4,abc在同一个步长里,d跨步长,在开辟4字节,e也跨步长开辟4字节,f再开辟4字节,合计16字节。分析:最大步长8字节,a1分配8字节,a2、a3放在第二个8字节里,a4是指针放在第三个8字节里,合计24个字节。
2024-09-21 22:04:19
861
原创 中秋特供1
分析:栈区存储局部变量,函数参数,复合语句{}和const全局变量iFiH就是局部变量,堆区是存储手动分配和释放的空间,即存储piG。答案:g_iA:date段 , g_iB:BSS段 , g_iC:date段 , iD:date段 , iE:栈区 , iF:栈区 , piG:堆区 , iH :栈区。分析:数据段存储已初始化的static和全局变量即a和d,BSS段存储未初始化的static变量和全局变量,栈区存储局部变量,函数参数、复合语句{}和const全局变量。
2024-09-17 14:09:29
622
原创 Day7(作业9)函数but持续晕针中
根据对i的自增控制函数f循环三遍,对a没有操作,恒为2,对于b,调用函数时分配内存空间,函数调用结束后空间又被释放,期间赋值0自增1,而c调用函数是分配内存空间直至最后主函数结束才释放空间,循环3次自增3次,即分别为2+1+4,2+1+5,2+1+6,返回即为789。分析,子函数定义的是一个返回类型为int*的指针的一个指针函数,首先其实际的返回类型并不是int*而是char*,其次指针函数是不能返回局部变量地址的。分析:值传递和地址传递,值传递形参改变不影响实参,地址传递,实参随着形参的改变而改变。
2024-09-11 22:43:20
1072
2
原创 Day 6 指针跨越到函数
分析:函数参数之间传递的方式有值传递和地址传递。答案:值传递形参实参存储在不同单元,形参变化不会影响到实参的变化,而地址传递,形参实参处于同一个存储单元,形参改变时,实参也会随之改变。思路:①主函数中定义一维数组int a[]={11,8,89,7,5,4,32,15,21} , max , min;3》自定义函数void arr_output(int (*a)[4] , int H , int L);4》自定义函数void arr_max(int (*a)[4] , int H , int L);
2024-09-10 22:22:07
380
原创 Day5. 指针的指针不是我的指针。
p=0赋值给a[0]p++为1,*p为2赋值给a[1]p++为3,*p为4赋值给a[2] p++为4,输出为4。12.若已定义:int a[6], *p = a, 不能表示 a[1] 地址的表达式是:(云尖软件开发,紫光云数,智洋创新,新华三,石峰)8.设数组a[5]=(10,20,30,40,50],已知指针p指向a[1],则表达式*++p的值是 ( ) (杭州快越科技)分析: p1是int(*)(&a +1)是a[0]的地址+1 ,*(p1-1)也就是a[0]就是1。c是粘贴字符串,d是比较字符串。
2024-09-09 23:04:03
682
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人