- 博客(51)
- 收藏
- 关注
原创 编写一个函数,要求输入任意两个无符号32位整形数,在控制台打印两个数相加的结果,要求禁止使用64位变量
由于32位数据相加可能产生33位数据,但是32位数据变量无法存储所以需要一个存储33位数据的空间,或者将第33位数据存储于另一个32位的变量本代码采用的是足够长度的字符串存储相应的数据。
2022-10-31 21:46:53
253
1
原创 spi子系统实现数码管控制
SPI 是串行外设接口(Serial Peripheral Interface)的缩写。 是 Motorola 公司推出的一种同步串行接口技术,是一种 高速的,全双工,同步的通信总线。 SPI优点支持全双工通信 通信简单 数据传输速率快 1):高速、同步、全双工、非差分、总线式 2):主从机通信模式 缺点 没有指定的流控制,没有应答机制确认是否接收到数据, 所以跟IIC总线协议比较在数据的可靠性上有一定的缺陷。
2022-10-24 22:36:50
350
原创 通过platform总线驱动实现中断控制
在内核3.10版本以后,所有的设备信息都被放在设备树中,所以在使用platform驱动的时候就不用写platform_device,而是将platform_device对象中的信息都放在了设备树中,这样我们只需要匹配设备树即可
2022-10-20 22:46:11
223
原创 设置Ubuntu和开发板网络连接
1.ubuntu必须安装tftp服务器和nfs服务器,并且在本地测试是成功的2.关闭windows下防火墙3.设置电脑的优先网卡为百兆全双工通信 控制面板---->网络和innet---->网络和共享中心t---->更改适配器配置----->找自己对应的以太网网卡----->右键----->属性 ----->配置 ----->高级 ----->连接速度和双工模式 ----->百兆全双工
2022-09-27 19:30:13
280
原创 基于STM32MP157A的蜂鸣器,马达,震动马达PWM实验
4.频率:周期和频率之间是倒数关系,1S钟可以产生的多少个方波信号,单位:HZ。2.脉冲:方波信号,高低电平的变化产生方波信号。3.周期:高低电平变化所需要的时间,单位:ms。5.占空比:高电平占整个周期的百分比。6.本次实验中:PWM/风扇/马达。1.PWM:脉冲宽度调制定时器。
2022-09-21 20:13:04
828
原创 IIC总线空气温湿度监测实验
1.IIC总线支持多主机多从机模式,同一时刻,只能有一个主机和一个从机进行通信2.在实际开发中,大多数使用单主机多从机模式进行通信3.挂接到每一个IIC总线上所有的设备,每一个从机都有自己唯一的七位从机地址4.在总线上,发送数据的叫做发送器,接收数据的叫做接收器5.主动发起数据通信的叫做主机,只能被动接收数据的叫做从机6.时钟信号是由主机产生的,作用给从机,保证总线上传输数据同步
2022-09-20 20:45:26
367
原创 0914串口通信
分析芯片手册:GPIO/RCC章节,自己尝试分析UART章节2.以串口初始化波特率:9600,8N1,发送'o','k',画出通信协议(CSDN)3.整理串口相关内容(CSDN)
2022-09-14 19:00:28
48
原创 STM32mp157 用C语言实现LED1/LED2/LED3灯点亮
【代码】STM32mp157 用C语言实现LED1/LED2/LED3灯点亮。
2022-09-13 20:56:01
740
原创 QT实现电子闹钟
1、方式一、使用定时器类实现:QTimer QTimer *timer = new QTimer(this); //定义定时器类 connect(timer, SIGNAL(timeout()), this, SLOT(update())); //连接信号与槽 timer->start(1000); //启动定时器 timer->stop(); //关闭定时器当定时器时间间隔后,会自动触发一个timeout信
2022-09-03 18:06:09
96
原创 QT-对象树模型及信号与槽函数实现
1> 事件:在控件上产生的任何操作(点击、释放、按下),都称为该控件上产生的事件2> 信号:是一个不完整的函数:只有声明,没有定义的函数 定义在类体中的signals区域,在函数对应位置进行发射; 语句:emit 函数名;3> 槽函数:是一个完整的函数:既有声明也有定义 定义在类体中的public权限下格式: class 类名{ Q_OBJECT signals: 声明信号函数; public slots: 声明槽函数; }...
2022-08-31 19:19:16
119
原创 C++栈和队列的容器实现
容器库是类模板与算法的汇集,允许程序员简单地访问常见数据结构,例如队列、链表和栈。有两 (C++11 前)三 (C++11 起)类容器:顺序容器关联容器无序关联容器(C++11 起)每种都被设计为支持不同组的操作。容器管理为它的元素分配的存储空间,并提供直接或间接地通过迭代器(拥有类似指针属性的对象)访问它们的函数。大多数容器拥有至少几个常见的成员函数,并共享功能。特定应用的最佳容器不仅依赖于提供的功能,还依赖于对于不同工作量的效率。...
2022-08-30 22:47:36
187
原创 (c++)2022.08.25
在定义汇聚子类时,跟之前的继承方式有所不同,之前在派生子类的构造函数中,只需要调用直接父类的构造函数,即可完成对子类成员的初始化。 在虚继承中,由于在派生子类中,只保留了一份数据,这份数据不能确定是从哪一个直接父类中传过来的,所以,系统对于直接父类,一个都不使用,会使用公共基类,直接对汇聚子类中继承的那部分数据进行初始化,所以会在汇聚子类的初始化列表中,不仅要调用直接父类的构造函数,也要调用公共基类的构造函数。...
2022-08-25 21:24:29
114
原创 C++构造函数
1>没有返回类型、构造函数可以构成函数重载。2>如果我们没有显式定义一个构造函数,系统会自动调用一个默认构造函数(无参),如果我们显式定义一个有参构造,再用类建立对象时,必须使用无参构造。3>构造函数不能显式调用。
2022-08-23 21:33:24
238
原创 IO多路复用
### 1. 概念1. 允许同时多个IO进行操作,内核一旦发现进程执行一个或多个IO事件,就会通知该进程。2. 应用程序中同时需要处理多路输入输出流
2022-08-16 20:45:58
40
原创 域套接字只能做==**本地通讯**==的套接字文件描述符
udp本地通信流程与udp网络编程基本一致,但是由于客户端的套接字文件 系统不会随机分配;4所以如果服务器想要给指定客户端发送数据,客户端==**必须绑定**==自己的本地地址信息结构体l
2022-08-15 21:06:02
51
原创 服务器模型
### ==**2. 并发服务器(重点!)**==1. 可以同时处理多个客户端请求,创建子进程或者分支线程来处理客户端的请求2. 父进程/主线程只负责连接,子进程/分支线程只负责与客户端进行交互;
2022-08-15 20:59:01
125
原创 TFTP协议
TFTP:简单文件传送协议,最初用于引导无盘系统,被设计用来传输小文件特点: 基于UDP协议实现 不进行用户有效性认证数据传输模式: octet:二进制模式 netascii:文本模式 mail:已经不再支持...
2022-08-10 21:42:43
65
原创 跨主机传输
### 1. 字节序的概念字节序是指不同类型的CPU主机,内存存储 ==**“多字节整数”**== 序列的方式。小端字节序:低序字节存储在低地址上大端字节序:低序字节存储在高地址上
2022-08-09 21:25:57
150
1
原创 进程间的通信(IPC)对象
system V操作系统的==**IPC对象**==4)共享内存 shared memory5)消息队列 message queue6)信号灯集 semaphore
2022-08-06 17:09:04
83
原创 进程间通信-PIPE-FIFO
1. **传统的进程间通信方式** 1)无名管道 pipe 2)有名管道 fifo 3)信号 signal2. system V操作系统的==**IPC对象**== 4)共享内存 shared memory 5)消息队列 message queue 6)信号灯集 semaphore3. 可用于跨主机传输的通信 7)套接字 socket...
2022-08-04 22:35:18
38
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人