自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 德语学习a1

quite;rather。

2025-04-10 20:27:48 549

原创 深入理解Socket编程:构建简单的计算器服务器

一、Socket通信基础。

2025-04-07 21:32:48 996

原创 Socket编程详解:从入门到实践

1.h_addr和h_addr是结构体的成员,存储主机的IP 地址(二进制形式)。指向一个char*数组,存放服务器的 IP 地址(通常是 IPv4 地址)。它通常和bcopy()一起使用,把 IP 地址复制到。结构体// 主机名(如 "www.example.com")// 别名列表// 地址类型(如 AF_INET)// 地址长度(IPv4 是 4 字节)// IP 地址列表(网络字节序)h_addr实际上是的别名,即第一个 IP 地址。2.serv_addr是结构体,用于存储。

2025-04-07 16:33:13 592

原创 德语练习a1

to grill;

2025-04-07 08:26:03 806

原创 德语a1学习

coldness;beautiful;

2025-04-05 15:36:36 623

原创 德语学习a1

banddough;

2025-04-03 09:04:24 608

原创 深入理解多线程编程:从基础概念到实战应用

二进制信号量是一种特殊的信号量,其值只能是0或1。它是最简单的线程同步机制之一,常用于线程间的简单协调。sem_t sem;// 声明二进制信号量// 初始化,第二个参数0表示线程间共享,初始值为1二进制信号量的工作原理:值为1:资源可用,线程可以继续执行值为0:资源不可用,线程必须等待。

2025-04-02 22:29:07 738

原创 深入理解pthread多线程编程:从基础到生产者-消费者模型

在多核处理器普及的今天,多线程编程已成为提高程序性能的重要手段。POSIX线程(pthread)是Unix/Linux系统下广泛使用的多线程API。本文将系统介绍pthread的关键概念,包括线程初始化、死锁预防、递归锁使用,并通过一个完整的生产者-消费者模型示例展示多线程同步的实际应用。多线程编程既强大又复杂。通过合理使用pthread提供的同步原语,可以构建高效可靠的并发程序。生产者-消费者模型是多线程编程的经典范式,理解其实现原理对掌握并发编程至关重要。

2025-04-01 23:38:55 741

原创 深入理解 POSIX 线程 (pthread):从基础到高级应用

pthread_t是 POSIX 线程库中用于标识线程的数据类型。每个线程都有一个唯一的pthread_t标识符,类似于进程 ID。关键特性不透明数据类型,具体实现因平台而异可用于比较线程是否相同 (可通过获取当前线程 ID。

2025-03-31 22:45:45 685

原创 德语学习a1

sweetgrape。

2025-03-31 11:26:19 1018

原创 深入理解 Windows 进程管理:taskkill 命令详解

taskkill [/s <计算机名>] [/u <用户名>] [/p <密码>] [/fi <筛选器>] [/pid <进程ID>] [/im <映像名称>] [/f] [/t]是 Windows 系统自带的命令行工具,用于终止正在运行的进程。taskkill /t /f /im parent_process.exe # 终止父进程及其所有子进程。命令,但功能更强大,支持按进程名、PID(进程ID)等多种方式终止进程。命令,能让你更高效地管理系统进程,解决开发中的各种"权限被拒绝"问题!

2025-03-30 21:43:11 931

原创 深入理解多线程编程:从基础到实战(C语言实现)

void*是通用指针,无法直接解引用。虽然a最初是int*,但通过传递后会变为void*,丢失类型信息。在线程函数中,必须通过(int*)强制转换恢复类型,才能安全访问数据。这是 C 语言灵活性和类型安全的权衡结果。10. 总结线程是轻量级的并发执行单元,适用于并行计算、I/O 操作等场景。竞态条件是线程编程的常见问题,需要用互斥锁(Mutex)解决。创建线程,等待线程结束。可以通过指针传递参数,动态内存管理避免数据竞争。

2025-03-30 12:59:05 918

原创 德语学习a1

is fun;

2025-03-28 17:41:08 875

原创 德语学习a1

welches中性主格宾格。welcher阳性主格。welchen阳性宾格。

2025-03-26 20:35:51 731

原创 德语学习a1

Vocabularyder Bildschirm, die Bildschirmecomputer screen; monitorder Brief, die BriefeletterDas kann nicht sein.That cannot be.der Drucker, die Druckerprinterendlichfinally; at lastder Hefter, die Hefterloose-leaf binderIch muss los.I have to go.Lieber/Lie

2025-03-24 18:37:46 785

原创 德语学习a1

longon;at。

2025-03-23 04:34:22 986

原创 使用 ncurses 库创建文本用户界面:基础函数详解

简介ncurses是一个功能强大的库,用于在 Unix-like 系统中创建文本用户界面。它提供了丰富的函数来控制屏幕上的文本显示、处理键盘输入、绘制图形元素等。本文将详细介绍ncurses库中的一些基础函数,包括printwwrefresh、获取用户信息、键盘输入、绘制图形元素以及获取终端信息等。

2025-03-22 22:10:22 449

原创 如何使用ncurses库并在Linux上编译?

initscr():初始化屏幕,进入curses模式。这是使用ncurses库时首先要调用的函数。keypad():启用或禁用特殊按键的读取。当设置为TRUE时,可以读取如方向键、功能键等特殊按键。noecho():关闭按键回显,即用户输入的字符不会显示在屏幕上。printw():在当前光标位置打印文本。refresh():将缓冲区的内容刷新到屏幕上,使更改立即可见。getch():等待用户按键并返回按键的ASCII值。如果按下的是特殊按键(如方向键),则返回相应的宏定义值。endwin()

2025-03-21 20:01:41 647

原创 德语a1学习

Open/close navigationVocabularyder Architekt, die Architektenarchitect (male)die Architektin, die Architektinnenarchitect (female)der Designer, die Designerdesigner (male)die Designerin, die Designerinnendesigner (female)der Fotograf, die Fotografenphotogr

2025-03-21 14:31:12 647

原创 嵌入式stm32专业英语

微控制器:ARM Cortex-M3 内核:外设:闪存:通用串行总线:控制器局域网络:定时器:模数转换器:数模转换器:通信接口:直接存储器访问控制器:通用同步/异步收发传输器:集成电路间通信:串行外设接口:通用输入输出:中断:时钟管理:复位控制:启动模式配置:调试管理:存储器映射:电源控制:工作电压范围:输入/输出引脚配置:中断屏蔽:时钟树:校准:循环冗余校验:预取缓冲器:向量表:系统滴答定时器:嵌套向量中断控制器。

2025-03-20 13:45:26 1033

原创 FlASH闪存

FPEC先读出指定地址的内容并检查它是否被擦除,如未被擦除则不执行编程并在FLASH SR寄存器的PGERR位提出警告(唯一的例外是当要烧写的数值是0x0000时,0x0000可被正确烧入且PGERR位不被置位):如果指定的地址在FLASHWRPR中设定为写保护,则不执行编程并在FLASH SR寄存器的WRPRTERR位置”'1'提出警告。在编程过程中(BSY位为'1'),任何读写闪存的操作都会使CPU暂停,直到此次闪存编程结束。进行闪存编程操作时(写或擦除),必须打开内部的RC振荡器(HSI)。

2025-03-20 11:17:50 354

原创 德语A1学习

boss;boss;store;shopcook;cook;customer;to manage;workshop;

2025-03-20 07:56:07 682

原创 WDG看门狗

WDG(Watchdog)看门狗是一种硬件电路或软件机制,用于监控程序的运行状态,防止程序因设计漏洞、硬件故障或电磁干扰等原因出现卡死或跑飞现象,从而保证系统的可靠性和安全性。

2025-03-19 22:42:45 674

原创 PWR电源控制

在待机模式下,微控制器关闭了1.8V电压调节器供电,这意味着1.8V区域的电源关闭,内部的存储器和寄存器的数据全部丢失,但是和停止模式一样它并不会主动关闭LSI和LSE两个低速时钟,因为这两个时钟还要维持RTC和独立看门狗的运行所以不会关闭。//STM32进入停止模式,并等待中断唤醒。流程是:首先复位后,初始化,进入主循环,进入PWR_EnterSTOPMode()函数,执行到__WFI()后程序立刻暂停,等外部中断发生时,芯片唤醒,这是程序先进入外部中断里,执行一遍,退出后,程序再到这里继续运行。

2025-03-19 11:00:20 770

原创 德语学习a1

glitch;space;full;to inspect;

2025-03-18 16:06:42 589

原创 Unix时间戳&BKP备份寄存器&RTC实时时钟

这段代码确保RTC模块只被配置一次,通过在备份寄存器中写入一个特定的标志位来实现。它首先检查备份寄存器的值,如果未配置过,则进行一系列配置操作,包括开启LSE时钟、设置RTC时钟源、设置预分频器、设置时间,并在备份寄存器中写入标志位。这段代码是用于配置和管理STM32微控制器中的实时时钟(RTC)模块的。代码的目的是确保RTC只被配置一次,通过检查备份寄存器(BKP)中的一个特定值来实现。第五步:配置预分频器,给PRL重装寄存器一个合适的分频值,以确保输出给计数器的频率是1HZ。

2025-03-17 23:25:41 947

原创 软硬件SPI读写W25Q64

横杆代表低电平有效W25Q64的的地址宽度是24位3个字节。

2025-03-16 12:56:05 827

原创 SPI通信

sck时钟线完全由主机掌控,对于主机来说时钟线为输出,对从机来说,时钟线为输入主机的SS线都是输出,从机的SS线都是输入,ss线是低电平有效,需要跟哪个从机通信就置该条线为低电平当SS为高电平的那个主机(即未通信),它的MISO引脚,必须切换高阻态主机从机字节交换:如果只想接收不想发送,发0xFF过去交换上升沿下降沿,移位或输入,取决于模式。

2025-03-16 10:58:51 700

原创 德语A1学习

Vocabularyetwas/jemanden brauchenbraucht, brauchte, hat gebrauchtto need something/somebodyDas geht.That works./That's OK. den ganzen Tagthe entire daydieser, diese, diesesthiserstjust; onlyGute Idee.Good idea.Ich habe Lust.I feel like.../I would enjoy...

2025-03-15 20:14:29 977

原创 软件/硬件I2C读写MPU6050

6轴:3轴加速度,3轴角速度9轴:3轴加速度,3轴角速度和3轴磁场强度10轴:3轴加速度,3轴角速度和3轴磁场强度和一个气压强度加速度计具有静态稳定性,不具有动态稳定性欧拉角(Euler angles)是描述刚体在三维空间中的取向(姿态)的一种方法。它们由三个角度组成,分别对应于绕三个相互垂直的坐标轴的旋转。欧拉角广泛应用于航空、航天、机器人学、计算机图形学和游戏开发等领域,用于表示和计算物体的旋转。绕Z轴旋转(偏航角 - Yaw):表示物体绕垂直轴(Z轴)的旋转,通常用于描述物体的朝向。

2025-03-14 22:30:39 1053

原创 I2C通信

这里的SDA线,是半双工的协议,主机的SDA在发送的时候是输出,在接受的时候是输入,采用外置若上拉电阻加开漏输出的电路结构,这样所有设备都只能输出低电平而不能输出高电平,为了避免高电平造成的引脚浮空,在总线外面SCL和SDA各外置一个上拉电阻I2C(Inter-Integrated Circuit),即集成电路间通信,是一种广泛使用的串行通信协议,主要用于微控制器和各种外围设备之间的短距离通信。它由Philips(现在的NXP Semiconductors)在1980年代开发,并已成为一个开放的标准。

2025-03-14 12:25:24 836

原创 德语A1学习

am Wochenendeon the weekendaus|schlafenschläft aus, schlief aus, hat ausgeschlafento sleep injemanden/etwas besuchenbesucht, besuchte, hat besuchtto visit someone/somethingdanachafter thatdannthen(etwas) denkendenkt, dachte, hat gedachtto thinkdraußen o

2025-03-12 21:23:46 765

原创 USART串口协议

USART (Universal Synchronous/Asynchronous Receiver/Transmitter)通用同步/异步收发器USART是STM32内部集成的硬件外设,可根据数据寄存器的一个字节数据自动生成数据帧时序,从TX引脚发送出去,也可自动接收RX引脚的数据帧时序,拼接为一个字节数据,存放在数据寄存器里自带波特率发生器,最高达4.5Mbits/s可配置数据位长度(8/9)、停止位长度(0.5/1/1.5/2)可选校验位(无校验/奇校验/偶校验)

2025-03-11 23:22:39 997

原创 DMA直接存储器存取

DMA_Cmd()转运,它有三个条件, 第一,就是开关控制,DMA Cmd必须使能,第二,就是传输计数器必须大于0,第三,就是触发源,必须有触发信号。当传输计教器等于0,目没有自动重装时,这时无论是否触发,DMA都不会再进行转运了,此时就需要DMA_Cmd,给DISABLE,关闭DMA,再为传输计数器写入一个大于的数再DMA Cmd,给ENABLE,开启DMA。每转运一次,计数器的数减1,减到0就不会再进行数据转运了,之前自增的地址,也会恢复到起始地址,以方便DMA开始新一轮转运。

2025-03-10 22:18:35 841

原创 德语学习a1

der Apfel, die Äpfelappleetwas auf|räumenräumt auf, räumte auf, hat aufgeräumtto clean up something; to tidy up somethingauf|stehensteht auf, stand auf, ist aufgestandento get up aus|gehengeht aus, ging aus, ist ausgegangento go outetwas ein|kaufenkauf

2025-03-10 19:17:14 599

原创 ADC模数转换器

通道2触发转换,ADC对通道2进行模数转换,转换结果放在数据寄存器里,同时给EOC标志位置1,就可以再数据寄存器读结果,如果想换一个通道转换,再转换之前,把第一个位置的通道2改成其他通道,再启动转换。连续转换与单次转换不同的是,再上一次转换结束之后不会停止,立刻开启下一轮转换,然后一直,持续下去,只需要最开始触发一次,之后一直转换,好处就是开启转换不需要一直等待,也不用判断是否结束。:规则组转换结束信号,指示转换完成。单次转换,每触发一次转换结束后,就会停下来,下次转换就要再触发才能开始。

2025-03-10 11:38:28 1011

原创 TIM编码接口

输入捕获的前两个通道,通过GPIO口接入编码器的A、B相 ,然后通过滤波器和边沿极性选择,产生TI1FP1和TI2FP2,通向编码器接口,编码器接口通过预分频器控制CNT计数器的时钟。这里的极性选择是高低电平的极性选择,如果选择上升沿的参数,信号直通过来,高低电平极性不反转,下降沿通过非门,就反转了极性,反相输出,也可以直接把AB引脚换一下。同时,编码器接口还根据编码器的选择方向,控制CNT的计数方向(编码器正装,CNT自增,反之),一般设置ARR为65535,最大量程。最后调用TIM_Cmd启用定时器。

2025-03-09 16:30:25 345

原创 TIM输入捕获(input capture)

TIM输入捕获(input capture)输入捕获模式下,当通道输入引脚出现指定电平跳变时,当前CNT的值将被锁存到CCR中,可用于测量PWM波形的频率、占空比、脉冲间隔、电平持续时间等参数每个高级定时器和通用定时器都拥有4个输入捕获通道可配置为PWMI模式,同时测量频率和占空比可配合主从触发模式,实现硬件全自动测量。

2025-03-08 23:19:53 786

原创 定时器Tim输出比较(output compare)

PSC(预分频器):719ARR(自动重装载值):99CCR(捕获/比较值):0到99(根据需要调节占空比)这样配置后,你将得到一个频率为1kHz,分辨率为0.01,占空比可调的PWM波形。确保在实际应用中,定时器的时钟源配置正确,以匹配CK_PSC的假设值。

2025-03-08 12:44:40 1238

原创 德语单词a1

square。

2025-03-08 09:02:31 707

空空如也

空空如也

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

TA关注的人

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