自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(83)
  • 收藏
  • 关注

原创 驱动:基于GPIO子系统实现led灯驱动的编写,应用层控制三个灯的亮灭

通过ioctl实现LED三盏灯点亮。text.c应用层代码。

2023-02-14 21:03:19 556

原创 设备树相关内容的Xmind思维导图

设备树思维导图

2023-02-13 21:42:50 241

原创 驱动:代码实现蜂鸣器和led灯点亮

LED灯单独点亮以及蜂鸣器

2023-02-08 23:02:41 840

原创 make menuconfig的执行过程

make menuconfig的分析

2023-01-29 21:30:33 482

原创 ARM:PWM脉冲调节

代码段如上

2023-01-05 19:32:46 132

原创 ARM:cortexA7核SPI实验

spi.h的函数头文件。

2023-01-04 21:19:16 101

原创 ARM:IIC实验

si7006.c文件中代码。main.c文件代码。

2023-01-03 21:12:23 91

原创 以下实验,使用M4核开发 PF7/PF8/PF9/PF5/PF12/PE15检测中断要求1:当中断到来时,LED灯状态取反要求2:当中断触发时,打印一句话 例如按键1触发,LED1状态取反

在gpio.c文件中添加以下代码段。在uart.c中添加以下代码段。

2023-01-02 20:12:38 154

原创 ARM:EXTI外部中断实验

【代码】ARM:EXTI外部中断实验。

2022-12-29 23:01:43 299

原创 串口通信实验:键盘输入一个字符,字符进行+1,并在串口进行打印例如:键入输入一个‘a‘,串口打印“b‘ ,键盘输入一个字符串,串口回显字符串

【代码】串口通信实验:键盘输入一个字符,字符进行+1,并在串口进行打印例如:键入输入一个'a',串口打印"b' ,键盘输入一个字符串,串口回显字符串。

2022-12-28 14:56:22 466

原创 ARM:用汇编语言实现

【代码】ARM:用汇编语言实现。

2022-12-20 19:08:33 185

原创 qt:da3自行设置闹钟

设置闹钟

2022-12-15 18:09:05 185

原创 qt:day2、登录界面设计

,并提供两个按钮,分别是yes和no如果用户点击yes,则清空行编辑器中的内容,允许用户继续登录,如果点击no。点击登录按钮,如果账户和密码匹配,则弹出一个信息对话框,提示消息"恭喜你登录成功,提供一个ok按钮,用户点击ok后,整个页面关闭。2点击取消按钮,直接弹出一个警告对话框,提示消息"您是否确认要退出登录”,提供两个按钮,分别是yes和no。如果用户点击yes,则关闭整个页面,如果用户点击no,则进行进行登录。widget.h头文件代码段。widge .cpp代码段。

2022-12-13 21:22:54 218

原创 qt:day——用户登录界面设计

,并提供两个按钮,分别是yes和no如果用户点击yes,则清空行编辑器中的内容,允许用户继续登录,如果点击no,则关闭整个页面。点击登录按钮,如果账户和密码匹配,则弹出一个信息对话框,提示消息恭喜你登录成功”,提供一个ok按钮,用户点击ok后,整个页面关闭。2>点击取消按钮,直接弹出一个警告对话框,提示消息"您是否确认要退出登录”,提供两个按钮,分别是yes和no。如果用户点击yes,则关闭整个页面,如果用户点击no,则进行进行登录。widget.h头文件。

2022-12-13 21:18:38 371

原创 qtday1:2、重新手动实现对象树模型

【代码】qtday1:2、重新手动实现对象树模型。

2022-12-12 22:03:15 103

原创 QT_day1:1、将QT项目中,每个文件的每行代码,自行注释一遍

widget.cpp代码段加注释。widget.h的代码段加注释。man.cpp代码段加注释。

2022-12-12 22:00:30 175

原创 C++:实例化出研究生类的对象,并输出该对象的所有信息

定义一个学生类(Student)︰保护成员-->姓名、年龄、成绩以及相关函数定义一个老师类(Teacher):保护成员-->年龄、职称以及相关函数、输出函数由学生类和老师类共同派生出研究生类(Graduate):成员-->性别。

2022-12-08 21:20:02 564

原创 在my_sting中将能实现重载的运算符尽可能重载

my_string的代码现象

2022-12-07 22:08:55 233

原创 C++:仿照string类,实现自定义My_strng类,以及相关操作

代码段实现string类的一些功能

2022-12-06 21:15:46 345

原创 网络编程:电子词典的项目流程图

电子词典项目流程图

2022-12-02 00:06:32 199

原创 网络编程:导入电子词典

先写出命令框,命令框中显示要实现的功能,调用实际的功能,通过调用函数实现,,我这里只调用了写入电子词典

2022-11-30 10:54:32 530

原创 数据结构作业:传输数据的增删改

增删改

2022-11-28 22:24:04 528

原创 网络编程:组播发送接收

/组播端口号(端口号转为网络字节序)mreq.imr_multiaddr.s_addr =inet_addr(mu_IP);//端口号号(转为网络字节序)//2、绑定组播IP地址、端口号和套接字生成的文件描述符。//1、创建套接字(服务器端)

2022-11-23 23:27:26 745

原创 网络编程:完成广播代码

/端口号(客户端主机端口号转为网络字节序)sin.sin_addr.s_addr =inet_addr(SIN_IP);//端口号(主机端口号转为网络字节序)//广播端口号(主机端口号转为网络字节序)sin.sin_addr.s_addr =inet_addr(IP);//2、绑定广播IP地址、端口号和套接字的文件描述符上。//客户端的端口号和主机IP。

2022-11-23 23:25:33 171

原创 网络编程:使用UDP协议实现服务器与客户端的交互

/端口号(客户端主机端口号转为网络字节序)sin.sin_addr.s_addr =inet_addr(SIN_IP);//服务器IP的网络字节序。//客户端IP的网络字节序。//端口号(主机端口号转为网络字节序)//端口号(主机端口号转为网络字节序)sin.sin_addr.s_addr =inet_addr(IP);//服务器的端口号和主机IP。

2022-11-23 23:22:11 505

原创 网络编程:使用tcp协议实现服务器与客户端交互

/2、填充服务器的地址信息结构体,因为connect函数中要通过地址信息结构体来链接服务器。//必须填AF_INET;//必须填AF_INET;//2、填充地址信息结构体,真实的地址信息结构体根据地址族制定。//填充地址信息结构体,真实地址信息结构体根据地址族来制定。

2022-11-23 23:19:39 510

原创 IO作业:使用函数 使用线程实现,实现能够随时收发,即AB可以 随时 互相收发消息:提示 用多线程 或者多进程

A、B的主线程中实现从终端获取到管道中,通过分支线程实现读取管道中的内容,如果读取的是quit时或者写入的是quit,因为读取实在分支线程,所以退出线程要使用exit来结束进程,在结束进程之前要先关闭打开的管道文件的文件描述符。

2022-11-16 21:02:10 302

原创 IO作业:建父子进程,实现父子进程的通话。1)父进程先发送一句话给子进程,子进程接收打印。2)子进程发送与句话给父进程,父进程接收后打印。当父进程或者子进程发送quit后,父子进程均要结束。

使用两个无名管道进行进程间通信,一个负责父进程写到管道1,打印管道2,子进程先负责打印管道1,在进行写入管道2

2022-11-15 22:59:49 250

原创 IO作业:. 编写一个程序,开启3个 线程,这3个线程的ID分别为ABC,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示,如ABCABC……依次递推

*********\0***临界区*********//************临界区*********//************临界区*********//************临界区*********//************临界区*********//************临界区*********///创建一个条件变量。

2022-11-15 22:54:23 189

原创 IO作业:用信号量的方式,创建两个线程 A B1. A线程读取文件中的内容2. B线程打印A读取到的内容到终端,3. 全部打印完毕后,结束进程;4. 现象类似cat一个文件

用两个信号量在一个程序中p,另一个程序的结尾v

2022-11-14 21:19:40 143

原创 IO:作业:线程:2. 要求用线程拷贝一张图片,一个线程拷贝前半部分,另一个线程拷贝后半部分

创建一个线程,定义一个全局变量,将判断全局变量为0、1的情况放在死循环中,全局变量为0在主线程进行打印文件的前半部分,然后将全局变量置为1,主线程中如果全局变量为2,就结束循环,关闭文件1和2,创建的线程满足全局变量为1时开始打印后半部分,打印完成后将全局变量置为2,判断全局变量为2就结束

2022-11-14 08:59:22 165

原创 IO作业:1. 要求创建两个线程,以及一个全局变量,char str[] = “123456“;要求如下:1)一个线程专门用于打印str;2)另外一个线程专门用于倒置str字符串,不使用辅助数组。

在主线程中创建一个线程,创建一个全局变量,当全局变量为1 的时候让创建的那个线程打印打印完成后将全局变量置为0,主线程进行倒置,倒置后将全局变量置为1。

2022-11-14 08:53:41 79

原创 IO作业:exit、fork,getppid、getpid创建一个孤儿进程,创建一个僵尸进程

先创建一个进程,判断是子进程还是父进程,在子进程中再打开一个子进程,那么子子进程先关掉,子子进程就是一个僵尸进程,将子进程休眠13秒,将父进程休眠8秒,8秒结束后父进程关闭,子进程就成为孤儿进程

2022-11-10 20:47:51 595

原创 IO作业:文件IO、fork,用父子进程拷贝一张图片,用文件IO实现,要求 子进程拷贝后半部分,父进程拷贝前半部分,按照cpu调度机制同时执行

/修改写的文件偏移量到中间,判断写入的数小于长度,代表要写入到中间,判断读取是否为0。判断读取的数超过了一半。判断读取是否错误。if(r == -1)//判断读取错误。if(w

2022-11-10 20:41:15 358

原创 IO作业:readdir、closedir、opendir、要求输入目录的路径后,能够打印出指定路径下所有文件的详细信息,类似ls -l

将打印文件的详细信息封装成一个功能函数,通过传参将从终端输入的目录路径和通过操作目录相关的函数得到文件名,将文件名和外部传参的参数按照数组拼接成一个字符串传

2022-11-10 20:38:00 325

原创 IO作业:提取文件属性

用了很多系统定义的函数

2022-11-09 20:36:16 301

原创 IO作业:1. 用fgetc计算一个文件的大小2. 计算一个文件有几行;提示:计算一个文件有几个‘\n‘;

在循环中算出行数和文件大小

2022-11-08 21:29:27 195

原创 IO作业:注册用户

注册用户,判断文件中是否有该用户,有的话就结束,重新进行创建用户,没有的话就输入两次一样的密码,密码一样进行创建,不一样就重新创建

2022-11-08 21:14:45 281

原创 IO作业:要求创建一个time.txt,存储内容格式如: [0]:2022年11月8日,时间19:50:53 \n [1]:2022年11月8日,时间19:50:54

两层循环,外层循环代表死循环,内层循环计算行数,每次计算完成不用移动光标,在fprintf输入到文件之后再移动光标到开头

2022-11-08 20:23:35 151

原创 IO作业:1. 用fgets计算一个文件的大小 2. 用fgets计算一个文件有几行;提示:计算一个文件有几个‘\n‘

先计算行数,计算完成移动光标,移动后再计算大小

2022-11-08 20:12:26 247

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除