自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Linux 进程

是一个系统调用,它用于创建一个新的子进程。子进程是从父进程派生出来的,它会复制父进程的代码、数据和资源,并在。关键区别二: vfork保证子进程先运行,当子进程调用exit退出后,父进程才执行。关键区别一: vfork 直接使用父进程存储空间,不拷贝。3、进程调用_exit()或者_Exit(),属于系统调用。返回值非负数,代表当前进程为父进程。子进程退出状态不被收集,变成僵死进程(僵尸进程)父进程等待子进程退出,并收集子进程的退出状态。2、进程调用exit(),标准c库。1、进程最后一个线程返回。

2024-02-28 18:27:58 294 1

原创 C语言操作符优先顺序

19. `=` `+=` `-=` `*=` `/=` `%=` `&=` `|=` `^=` `=` : 赋值运算符。11. `=` : 比较。1. `()` : 圆括号,函数调用,强制类型转换。8. `*` `/` `%` : 乘、除、取模。12. `==` `!` `~` : 逻辑非、按位取反。10. `` : 左移、右移。5. `++` `--` : 自增、自减。6. `+` `-` : 正、负号。9. `+` `-` : 加、减。

2024-02-28 18:27:06 376

原创 C语言常用的输出的格式控制符

这些格式控制符可以和 `printf`、`fprintf`、`sprintf` 等输出函数一起使用,来控制输出的格式和内容。每个格式控制符都有特定的用途和限定条件,使用时需要根据实际情况选择合适的格式控制符。

2024-02-28 18:22:06 307

原创 51单片机 wifi连接

ESP8266是一款集成了WiFi功能的高性能芯片,广泛应用于物联网设备、智能家居、传感器网络等领域。以下是ESP8266的详细讲解:1. 功能特点:ESP8266集成了TCP/IP协议栈,支持STA(Station)和AP(Access Point)模式,可以连接到无线路由器,并且可以作为热点提供WiFi连接。ESP8266还支持多路TCP/UDP连接,支持WPA/WPA2加密,具有低功耗特性。2. 硬件特性:ESP8266内置了Tensilica L106 32位微控制器,工作频率可达80MHz;

2024-02-27 22:57:09 1206

原创 51单片机 串口

串口是一种用于在计算机或其他设备之间进行数据传输的通信接口。串口传输是通过发送和接收数据位来进行的,通常是一个字节一个字节地传输。串口通常有多种参数设置,比如波特率、数据位、校验位和停止位等,这些参数需要在通信的双方设备之间进行匹配才能确保正常的数据传输。串口常用于连接计算机与外围设备(比如打印机、调制解调器、传感器等),或者在嵌入式系统中进行设备之间的通信。串口通常分为RS-232、RS-485、RS-422等不同的标准,每种标准有不同的应用场景和特点。RS-232。

2024-02-27 22:13:23 424

原创 51单片机PWM

PWM(脉冲宽度调制)是一种常见的数字信号调制技术,广泛应用于单片机和嵌入式系统中。它通过调节脉冲信号的高电平时间(占空比)来控制电路中的电压或功率。在单片机中,PWM通常用来控制电机的转速、调节LED的亮度、以及实现数字信号转换为模拟信号等应用。具体来说,单片机通过产生一个周期性的脉冲信号,其中脉冲的高电平时间(占空比)决定了输出信号的平均电压值。通过不同的占空比,可以实现对输出信号的精确控制。例如,当控制一个电机时,通过改变PWM信号的占空比,可以调节电机的转速;

2024-02-27 10:43:21 504

原创 单片机51 定时器

单片机的定时器是一种内部功能模块,用于产生计时、计数、延时等功能。定时器通常由一个或多个计数器和相关的控制逻辑组成。单片机的定时器可以运行在不同的工作模式下,以适应不同的计时和计数需求。C51中的定时器和计数器是同一个硬件电路支持的,通过寄存器配置不同,就可以将他当做定时器或者计数器使用。确切的说,定时器和计数器区别是致使他们背后的计数存储器加1的信号不同。当配置为定时器使用时,每经过1个机器周期,计数存储器的值就加1。而当配置为计数器时,每来一个负跳变信号。

2024-02-26 21:30:44 558

原创 按位与和或操作

按位与运算:分为按位和与运算,按位的意思就是将一个十进制的数字先转化为二进制再按照一个位一个位进行与运算,与运算就是两个数的对应每个位置都是“1”时才为1,不然都为0。按位异或运算(a^b):异或运算当两个数的对应每个位置值不同时为1,不然为0。按位或运算:或运算只有两个数的对应每个位置都是“0”时才为0,不然都为1。因为2表示为二进制为0010,6表示为二进制为0110。两数只有第三位相异,因此最后的结果为0100,即为4。注意:负数按补码形式参加按位与运算。例如:2 ^ 6结果为4。

2024-02-26 19:26:58 368

原创 单片机51 输入和输出

单片机的IO口(Input/Output口)是连接单片机与外部电路或设备的接口。单片机的IO口可以分为输入口和输出口两种,用于控制和监测外部设备的状态。1. 输入口:单片机的输入口用于接收外部电路或设备的信号。输入口可以连接传感器、开关、按键等外部设备,用于获取外部环境的信息。输入口一般被配置为高阻态,以避免影响外部电路。2. 输出口:单片机的输出口用于向外部电路或设备发送信号。输出口可以连接LED灯、继电器、电机等外部设备,用于控制它们的状态。

2024-02-23 14:38:23 1264

原创 STM32Cubmax stm32f103zet6 SPI通讯

SPI 是英语 Serial Peripheral interface 的缩写,顾名思义就是串行外围设备接口。是 Motorola首先在其 MC68HCXX 系列处理器上定义的。SPI 接口主要应用在 EEPROM, FLASH,实时时钟, AD 转换器,还有数字信号处理器和数字信号解码器之间。SPI,是一种高速的,全双工,同步的通信总线,并且在芯片的管脚上只占用四根线,节约了芯片的管脚,同时为 PCB 的布局。

2024-02-06 20:29:49 869

原创 Cubmax IIC协议 OLED

一、背景 IIC(Inter-Integrated Circuit)其实是IICBus简称,所以中文应该叫集成电路总线,它是一种串行通信总线,使用多主从架构,由飞利浦公司在1980年代为了让主版、嵌入式系统或手机以连接低速周边设备而发展。I²C的正确读法为“I平方C”("I-squared-C"),而“I二C”("I-two-C")则是另一种错误但被广泛使用的读法。自2006年10月1日起,使用I²C协议已经不需要支付专利付费,但制造商仍然需要付费以获取I²C从属设备地址。

2024-02-06 15:36:11 707

原创 Cubmax 串口

串口(Serial Port)是一种用于在计算机和外部设备之间进行串行通信的接口。它通过在同一时间发送和接收一位位的数据,与并行通信(Parallel Port)相对。串口通信使用少量的引脚来传输数据,通常由三条通信线组成:数据线(Data Line)、时钟线(Clock Line)和地线(Ground Line)。数据线用于在发送和接收设备之间传输二进制数据,时钟线用于同步数据传输速度,而地线用于提供电流回路。

2024-02-05 20:59:48 370

原创 STM32Cubmax DAC 采集

DMA,全称为: Direct Memory Access,即直接存储器访问, DMA 传输将数据从一个地址空间复制到另外一个地址空间。当 CPU 初始化这个传输动作,传输动作本身是由DMA 控制器 来实行和完成。典型的例子就是移动一个外部内存的区块到芯片内部更快的内存区。像是这样的操作并没有让处理器工作拖延,反而可以被重新排程去处理其他的工作。DMA 传输对于高效能嵌入式系统算法和网络是很重要的。DMA 传输方式无需 CPU 直接。

2024-02-05 19:53:00 609

原创 STM32Cubmax AD采集

【代码】STM32Cubmax AD采集。

2024-02-05 16:05:17 525

原创 stm32Cubmax PWM实验

PWM(脉冲宽度调制)是一种常用于控制电子设备的技术。它通过改变电信号的脉冲宽度来控制设备的输出功率或电流。在PWM中,所谓的脉冲宽度是指一个周期内脉冲的持续时间。周期是指脉冲重复的时间间隔。在PWM中,一个周期内的脉冲宽度可以根据需要被调整。如果脉冲宽度很短,大部分时间电压为低电平,设备的输出将被关闭或是以较低的功率工作。而如果脉冲宽度较长,大部分时间电压为高电平,设备的输出将处于较高的功率或电流状态。通过改变脉冲宽度和周期,PWM可以模拟出平均输出电压或电流的变化。

2024-02-04 23:05:30 408

原创 Cubmax 定时器

STM32F1 的通用定时器是一个通过可编程预分频器(PSC)驱动的 16 位自动装载计数器(CNT)构成。STM32 的通用定时器可以被用于:测量输入信号的脉冲长度(输入捕获)或者产生输出波形(输出比较和 PWM)等。使用定时器预分频器和 RCC 时钟控制器预分频器,脉冲长度和波形周期可以在几个微秒到几个毫秒间调整。STM32 的每个通用定时器都是完全独立的,没有互相共享的任何资源。定时器的计数方式。

2024-02-04 21:08:16 208

原创 STM32Cubmax key外部中断输入

抢占优先级和响应优先级的区别:高优先级的抢占优先级是可以打断正在进行的低抢占优先级中断的。抢占优先级相同的中断,高响应优先级不可以打断低响应优先级的中断。抢占优先级相同的中断,当两个中断同时发生的情况下,哪个响应优先级高,哪个先执行。如果两个中断的抢占优先级和响应优先级都是一样的话,则看哪个中断先发生就先执行。

2024-02-03 22:34:11 807 1

原创 STM32Cubmax key使用软件延时检查输入状态

当按键按下会有些波动干扰,比如PE4被按下的时候,KEY0的电压就会被拉低,变为1,由于抖动,所以在有些时候电平会变为1,因此我们通过软件延时把开始时候的抖动过程给消除。

2024-02-01 21:38:38 220 1

原创 Cubmax IO口配置,点亮LED

STM32 的每个 IO 端口都有 7 个寄存器来控制。他们分别是:配置模式的 2 个 32 位的端口配置寄存器 CRL 和 CRH;2 个 32 位的数据寄存器 IDR 和 ODR;1 个 32 位的置位/复位寄存器BSRR;一个 16 位的复位寄存器 BRR;1 个 32 位的锁存寄存器 LCKR。相比51IO口,只有0,1,状态,32的IO口有8中模式,分别是。

2024-02-01 20:03:25 999 1

原创 Cubmax 基本配置

点击Help,将Updater Settings位置修改,如果不修改的话,默认更新文件在C盘,由于系统更新储存量大的话,很容易就会撑爆,要修改到其他位置。我选择在E盘,你可以安装到其他盘去。

2024-02-01 10:29:55 274 1

原创 链表的增删改查

【代码】链表的增删改查。

2024-01-26 17:17:27 186 1

原创 QT 信号与槽

QT(即Qt)是一个跨平台的C++开发框架,用于创建高性能、可扩展和易于维护的应用程序。QT的核心概念之一就是信号与槽(Signals and Slots)机制。信号与槽是一种用于对象间通信的机制,通过信号和槽的连接,一个对象可以发出一个信号,而其他对象则通过连接到这个信号的槽来接收并响应该信号。信号和槽可以跨越不同的对象、线程和模块,提供了一种松耦合和灵活的通信方式。在Qt中,一个类可以定义自己的信号和槽。信号是类内定义的特殊函数,用于向外界发出通知,而槽是接收信号并处理相应事件的函数。通过使用conne

2024-01-26 16:39:10 223 1

原创 安卓通讯之作为客户端接收和传输数据给服务器

【代码】安卓通讯之作为客户端接收和传输数据给服务器。

2024-01-11 11:04:09 364

原创 安卓基本布局

break;

2024-01-01 21:25:25 365

原创 安卓基本介绍

src: 存放java代码的,有包,有文件gen: 存放自动生成的文件,关心是R.java, 程序页面,按键,文本等空间的IDAndroid:4.4: 存放安卓开发的一些库,供开发者调用asserts: 存放一些资源,配置文件,图片bin: 编译后会生成的一些文件,包括我们关心的apklib: 依赖库res:drawable:存放app程序要用到的一些图片layout: 存放布局文件的文件夹一般一个activity(安卓页面)对应一个布局。

2023-12-29 15:47:32 334 1

原创 java 基础语法

菜单栏中选择window中的show windows 里面的show project。

2023-12-28 01:35:34 349 1

原创 树莓派 3B CURL 配置

lcrypto、-lssl是因为openssl中有两个库文件:libcrypto(用于实现加密和解密的库)、libssl(用于实现ssl通信安全机制的库),程序为了https的访问是加入了,openssl,所以需要加入。默认安装 /usr/local/bin/openssl。这里和在Ubuntu上编译不一样,ubuntu只需要。修改之后就能编译、运行成功了!(这个方法是临时的)(2)在文件中最后一行增加。(3)最后执行以下命令生效。1.临时的环境变量配置。1.临时的环境变量配置。2.永久环境变量配置。

2023-12-25 22:31:31 408 1

原创 ubuntu18.04配置静态ip

打开/etc/netplan。

2023-12-21 14:17:12 317 1

原创 交叉编译写法

【代码】交叉编译写法。

2023-12-16 22:22:28 14

原创 静态库、动态库

2.制定位置,添加位置。1.首先生成.o文件。

2023-12-16 18:34:41 13

原创 使用命令开启树莓派的SSH

【代码】使用命令开启树莓派的SSH。

2023-12-16 11:23:17 462

原创 C语言字符串

4.一般用char *p =“hello”

2023-12-04 19:54:35 21

原创 C语言指针

指针就是地址,数据访问通过指针来获得这个数据的真实的地址。通过地址也能访问& 取地址运算符* 将地址内的值读出运算符。

2023-12-04 14:52:45 18

原创 C语言函数

return 0;

2023-12-03 19:47:52 22 1

原创 C语言二维数组

【代码】C语言二维数组。

2023-12-02 22:08:50 31

原创 C语言数组

一个完整的数组:类型、变量、值、内存地址,定义示例:int a[10];就像一个篮子,属于一个集合 的概念。计算对应括号中的数据大小空间。

2023-12-02 21:21:05 17

原创 Keil安装教程

keil5安装

2023-01-22 23:59:22 848

空空如也

空空如也

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

TA关注的人

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