自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(315)
  • 资源 (7)
  • 收藏
  • 关注

原创 esp-07s(esp8266) 指令AT测试,wifi 联网

ESP-07S 是基于 ESP8266 芯片的 WiFi 模块,它支持通过 AT 指令集进行控制和通信。AT 指令集允许用户通过串口(UART)发送命令来配置和控制 ESP8266 模块,比如连接 WiFi 网络、设置 IP 地址、发送和接收数据等。

2024-07-19 08:00:00 324

原创 短信编码的介绍

特点:纯文本方式,可使用不同的字符集,但从技术上说也可用于发送中文短消息,但国内手机基本上不支持,主要用于欧美地区。特点:PDU串表面上是一串ASCII码,由‘0’-‘9’、‘A’-‘F’这些数字和字母组成,是8位字节的十六进制数或BCD码十进制数。PDU串不仅包含可显示的消息本身,还包含很多其它信息,如SMS服务中心号码、目标号码、回复号码、编码方式和服务时间等。7-bit编码:用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit的数据,每8个字符可“压缩”成7个。

2024-07-19 07:30:00 719

原创 Air780E 短信(短消息)测试

汉字𪺫的 UTF-16 的大端编码是 D86BDEAB,小端编码是 6BD8ABDE。汉字我的 UTF-16 的大端编码是 6211,小端编码是 1162。3、如果要发送中文信息:AT+CSMP=17,167,0,8。1、PDU格式发送短信问题?2、是否支持彩信功能?4、目前不支持电信卡。

2024-07-19 07:00:00 527

原创 C语言中字符串(字符数组)中含有 0x00 (‘\0‘)引发的问题和解决办法

这种设计意味着字符串中的任何字符都会被解释为字符串的结束。因此,如果字符串内部包含0x00字符,这实际上会将字符串分割成两个或更多的子字符串(取决于0x00字符出现的次数),而C语言的字符串函数(如strlen、strcpy等)只会处理到第一个字符为止。如果想去掉字符串中的字符,实际上是在处理一个字节序列,而不是一个标准的C字符串。这种情况下,不能直接使用标准的C字符串函数,因为它们会基于来停止处理。需要自己编写逻辑来处理这个字节序列。

2024-07-13 08:00:00 190

原创 C语言UTC时间戳转北京时间,以及strftime函数的使用

在C语言中,UTC(协调世界时)时间戳与北京时间(通常指中国标准时间,即东八区时间,UTC+8)之间的转换,主要涉及到将UTC时间戳加上8小时的时差(忽略夏令时等复杂因素)。首先,需要了解的是,时间戳是自1970年1月1日(UTC)以来的秒数。在C语言中,可以通过获取当前时间的UTC时间戳,然后可以通过添加相应的秒数来转换为北京时间。

2024-07-12 07:30:00 441

原创 合宙 Air780E模块 AT 指令 MQTT连接

重启模块查询模块版本信息。

2024-07-12 07:00:00 401

原创 纹波和噪声的介绍以及区别

都是在电源输出中出现的信号波动,但两者存在明显的区别。。狭义上的纹波电压,是指输出直流电压中含有的工频交流成分。纹波主要是由于电源自身的开关、PWM调节等因素引起的,其频率一般与电源开关频率或电源输入频率相同。纹波电压的峰峰值与开关电源的输入电容和输出电容的容量及品质有关。:对于电子线路中所标称的噪声,可以概括地认为,它是对目的信号以外的所有信号的一个总称。。噪声的产生原因有两种,一种是开关电源自身产生的;另一种是外界电磁场的干扰(EMI),它能通过辐射进入开关电源或者通过电源线输入开关电源。

2024-07-07 07:00:00 826

原创 XY-KPWM (PWM信号发生器)使用说明

XY-KPWM 使用说明截图

2024-07-04 08:30:00 143

原创 大华网络摄像机搜索和配置

网络摄像机型号:DH-IPC-HFW1235M-A-12。

2024-07-04 08:00:00 440

原创 C语言 printf 函数多种输出格式以及占位输出

123。

2024-07-04 07:00:00 974

原创 pppd 返回错误码 含义

【代码】pppd 返回错误码 含义。

2024-06-28 07:00:00 238

原创 Arm Linux 修改 网络 mac 地址的方式方法

查看网络信息指令ifconfig修改网络 mac 地址,指令。

2024-06-27 08:00:00 349

原创 基于 GD32F450 的Zephyr 的基本测试-编译工程

hello world 测试打开示例工程 hello world新建 build 目前,用于存放临时文件目录,并进入该目录通过 cmake 指令 生成 gd32f450z 工程的 makefile 文件gd32f450z 在哪里找?在 boards/gd/ 文件下,或者输入指令 west boards支持 menuconfig 配置,输入指令编译指令make生成的可执行文件在 build/zephyr/ 目录下。

2024-06-27 07:00:00 260

原创 C#修改 EXE 文件图标和 winForm 窗口图标

1.准备好图片,转换为 Icon 图片;2.右键工程,选择属性;3.选择 Icon 图标即可;4.重新生成可执行文件,查看。

2024-06-22 07:00:00 470

原创 手把手教 Zephyr 嵌入式实时操作系统开发环境的安装配置

Zephyr OS是一个轻量级的开源实时操作系统(RTOS),专为物联网(IoT)和资源受限的嵌入式系统而设计。Zephyr OS旨在构建一个针对资源受限设备的小型、可裁剪的实时操作系统,提供了一个低占用空间、高性能、多线程的执行环境。硬件支持:Zephyr OS支持多种硬件架构,包括ARM Cortex-M、Intel x86、ARC、Nios II、Tensilica Xtensa和RISC-V等。

2024-06-20 08:00:00 837

原创 arm-linux-strip 指令的作用

然而,在最终的产品或发布版本中,这些符号信息通常是不必要的,并且会占用额外的磁盘空间和内存。的主要作用是减小目标文件的大小,从而节省存储空间和传输带宽。当确信程序是稳定的,并且不再需要调试时,则使用 arm-linux-strip 是一个很好的做法。使用 arm-linux-strip 后,将无法使用调试器来调试该目标文件,因为调试器需要符号信息来解析内存地址。arm-linux-strip 通常与 ARM 架构的交叉编译工具链一起使用,用于为 ARM 平台构建和优化代码。

2024-06-20 07:00:00 192

原创 apt-get update和apt-get upgrade的区别

Update:用于从所有配置的源中下载包信息。其他命令对这些数据进行操作,例如执行包升级或搜索并显示所有可安装包的详细信息。Upgrade:用于从配置的源中安装系统上当前安装的所有包的可用升级。如果需要满足依赖关系,将安装新软件包,但永远不会删除现有软件包。如果一个包的升级需要删除一个已安装的包,则不会执行该包的升级。注意apt-get upgrade 不会处理依赖关系,也就是说,如果新版本的软件包需要安装新的依赖项,或者删除了旧的依赖项,那么这些操作不会被自动执行。

2024-06-16 07:00:00 541

原创 Ubuntu 22.04安装 docker

【代码】Ubuntu 22.04安装 docker。

2024-06-14 12:30:00 322

原创 SPI转四串口芯片CH9434的设计

是一款转接芯片,提供,用于单片机/嵌入式系统扩展异步串口。。1.工作电压:3.3V。2.支持通讯波特率设置,波特率范围1200-4000000bps。3. 串口每个方向独立FIFO缓存,发送1536字节,接收2048字节。4.完全独立四个异步串口,兼容16C550并且有所增强。5. 串口支持5/6/7/8个数据位以及1/2个停止位。6.串口支持奇、偶、无校验、空白0、标志1等校验方式。7.支持常用的MODEM联络信号RTS、DTR、DCD、RI、DSR、CTS。

2024-06-14 07:00:00 746

原创 晶振的匹配电容的计算

是晶振的静态电容是晶振的等效电感是晶振的等效电容是晶振的等效串联电阻芯片内部已有反相器和负载电阻。

2024-06-14 07:00:00 251

原创 STM32引脚外部中断和外部事件模式的区别

STM32引脚模式外部中断和外部事件模式的区别:参考1参考2参考3参考4

2024-06-10 07:00:00 256

原创 GD32F4XX的ISP方式下载程序时的串口选择

详细信息可参考。版本是 :

2024-06-07 13:45:00 497

原创 C语言 RTC时间(年月日时分秒) 和 时间戳 互相转换

(注意,mktime函数假设struct tm是本地时间,而timegm函数假设它是UTC时间)。然而,标准的C库并没有直接提供timegm函数,但在许多系统(如GNU C库)中可以找到它作为扩展。如果没有timegm函数,也可以使用mktime和timezone(或tzset和localtime与UTC之间的差异)来手动计算UTC时间戳。但请注意,这种方法可能不是跨平台的,并且可能依赖于本地系统的时区设置。,该函数会将一个时间戳转换为一个指向。

2024-06-07 07:30:00 1084

原创 NUC980 开启RTC功能和测试代码

RTC 设置 :使用者使用RTC功能时,还可以设置RTC的唤醒功能。Linux 内核配置如下:配置完,保存退出即可。编译,输入指令。

2024-06-06 07:30:00 305

原创 C# 判断字符串不等于空的示例

在C#中,要判断一个字符串是否不等于空(即它既不是null也不是空字符串""),方法有如下几种,如下。

2024-06-06 07:00:00 349

原创 C#中字节数组(byte[])末尾继续添加字节的示例

使用List可以很容易地在末尾添加字节,然后如果需要,可以将其转换回byte[]。

2024-06-05 07:30:00 455

原创 C# 中文字符串转GBK字节的示例

在 C# 中,将中文字符串转换为 GBK 编码的字节数组需要使用 Encoding 类。然而,Encoding 类虽然默认并不直接支持 GBK 编码,但是可以通过以下方式来实现这一转换:1.使用系统已安装的编码提供者(如果系统支持 GBK 的话)。2.使用第三方库,如 ICSharpCode.SharpZipLib,它提供了对多种编码的支持,包括 GBK。3.如果环境不支持 GBK,则需要查找或编写一个自定义的编码提供者。

2024-06-05 07:00:00 441

原创 C# 文本写入和读取的示例代码

在C#中,文本的写入和读取可以使用流(Stream)或流读取器/写入器(StreamReader/StreamWriter)来与文件系统交互。

2024-06-01 07:30:00 301

原创 C语言操作UTF-8编码和GBK编码的文件的示例

在C语言中,处理文件编码(如UTF-8或GBK)时,需要注意C标准库中的文件操作函数(如fopen, fread, fwrite, fclose等)并不直接支持Unicode或特定字符集的编码。这些函数通常处理字节流,而不是字符流,因此需要确保在读取或写入文件时以正确的编码格式处理这些字节。对于UTF-8编码,由于它是兼容ASCII的,并且是一个变长编码,可以直接使用C标准库的文件操作函数。但是,对于GBK(或GB2312、GB18030),可能需要使用特定的库(如ICU或。

2024-05-31 07:00:00 798

原创 编码格式的分类介绍和简单示例

分类:基础的单字节编码,用于表示英文字符和符号。范围:0-127(7位,但通常存储为8位)16进制示例:“你好”无法用ASCII表示,因为ASCII不包含中文字符。分类:单字节扩展的ASCII编码,用于西欧语言。范围:0-25516进制示例:“你好”同样无法用Latin-1表示。分类:简体中文的字符编码标准。范围:GB2312 包含了6763个常用汉字;GBK 是 GB2312 的扩展,支持更多汉字;GB18030 是 GBK 的扩展,支持更多字符。

2024-05-30 07:30:00 549

原创 RT-Thread Studio IDE设置生成文件类型

RT-Thread Studio 版本: 2.2.6。

2024-05-30 07:00:00 240

原创 交叉编译程序,提示 incomplete type “struct sigaction“ is not allowed

XOPEN_SOURCE为了实现XPG:The X/Open Portability Guide 的功能。此定义不是简单的宏定义,是使程序符合系统环境的不可缺少的部分。或者 在代码的最顶端添加如下代码即可。在代码的最顶端添加如下代码即可。

2024-05-25 07:00:00 292

原创 Git 简易命令行 入门

Git 全局设置创建 git 仓库存在已有仓库。

2024-05-21 17:26:09 203

原创 C#解析JSON的常用库--Newtonsoft.Json

在C#中,解析JSON的常用库有(也称为)和(从**.NET Core 3.0**开始引入)。本文主要介绍。

2024-05-21 15:41:08 967

原创 C语言 浮点数 打印的方法

在C语言中,浮点数(通常包括 float 和 double 类型)的打印是通过完成的。为了正确地打印浮点数,需要使用格式说明符来指定如何格式化输出。

2024-05-20 07:00:00 1096

原创 C语言 字符串中 查找 字符

在C语言中,如果想在一个字符串中查找某个特定的字符,可以使用一个简单的循环来遍历该字符串,并逐个比较字符。findChar 函数接收一个字符串 str 和一个字符 c 作为参数。然后,它遍历 str 中的每个字符,直到遇到字符串的结束符 ‘\0’。如果在遍历过程中找到了与 c 匹配的字符,函数就返回 0。如果遍历完整个字符串都没有找到匹配的字符,函数就返回 -1。C语言中,查找字符串中的特定字符还有其他几种常见的方法,但核心思路仍然是通过循环遍历字符串。除了基本的字符逐个比较,还可以利用标准库函数 st

2024-05-18 07:00:00 922

原创 Ubuntu 安装 eclipse 的详细过程及工程创建和编译配置

下载不要直接点download,先选择换一个镜像(>> Select Another Mirror),选择中国内陆的任意一个地址去下载会快一些。在文件最后添加如下内容(JDK版本号可能有所不同,根据解压后的文件写即可,这里是 jdk1.8.0_411)此时弹出如下对话框,提示选择工作空间,写的代码都将保存在这个目录下。不同版本的eclipse与JDK的兼容性,新版本的eclipse可能会与低版本的JDK不兼容。JDK是Eclipse的必要运行环境,这里下载的版本是。2.eclipse桌面图标的添加,指令。

2024-05-16 07:00:00 2465

原创 汇中 SCL-61D2超声水表汇中通讯协议

灰膜水表管径DN≥50的协议同黑膜水表协议;灰膜水表管径DN<50的协议除累积流量相关量(红字标出)单位变为0.001m³外同黑膜水表协议。仪表瞬时流量为正值时,读取负向仪表数据的瞬时流量为0。仪表瞬时流量为负值时,读取正向仪表数据的瞬时流量为0。:数据采集时间间隔应大于1s且不为1s的整数倍。诊断信息代码(JD): 00表示正常。:该协议为黑膜水表协议。

2024-05-16 06:30:00 262

原创 Ubuntu安装库 版本问题,错误E: Unable to correct problems, you have held broken packages.

可以看到提示需要的版本低,安装的版本高,需要降低版本。

2024-05-11 07:00:00 489

原创 c语言 字符串 查找指定 子字符串 的个数

每次找到子字符串后,计数器 count 增加,并将 ptr 指针移动到子字符串之后的位置,以便在下一次迭代中继续查找。最后,函数返回计数器的值,即子字符串在主字符串中出现的次数。函数是 C 语言标准库 中的一个函数,它用于在一个字符串中查找另一个字符串首次出现的位置。虽然 strstr 本身并不直接返回子字符串出现的次数,但可以使用它作为基础来编写一个函数来计算子字符串出现的次数。使用C语言来查找一个字符串中指定数量的子字符串,需要遍历主字符串并计数子字符串出现的次数。

2024-05-10 18:00:00 566

使用c语言写的ntp代码,测试可用

C语言 rtthread lwip 移植ntp的代码

2023-02-15

uaServer服务器

uaServer服务器

2023-02-06

uaExpert客户端

uaExpert客户端

2023-02-06

c# 多窗口传值 委托 事件的方式

c# 多窗口传值 委托 事件的方式

2023-01-16

mqtt-client-Csharp-MQTTnet,tls连接例程

mqtt-client-Csharp-MQTTnet mqtt-client-Csharp-MQTTnet 是一个用于测试 MQTTnet 的 C# 控制台测试客户端。 提供了通过 TCP 连接到 EMQ 免费公共 MQTT 代理的 TCP 和 TLS 的示例代码。 MQTTnet 是一个高性能的 .NET 库,用于基于 MQTT 的通信。

2023-01-06

win7 补丁包,俄罗斯大神补丁,可解决 kb4474419补丁安装失败

win7 补丁包,俄罗斯大神补丁,可解决 kb4474419补丁安装失败

2023-01-04

c# json读写demo

c# json读写demo

2022-07-15

Development_of_NET_Applications_for_OPC_UA_Part_3_of_3

Development_of_NET_Applications_for_OPC_UA_Part_3_of_3

2022-07-01

Development_of_NET_Applications_for_OPC_UA_Part_2_of_3

OPC 官方视频

2022-07-01

Development_of_NET_Applications_for_OPC_UA_Part_1_of_3

官方视频

2022-07-01

opc ua server client

opc ua server client

2022-06-30

libua 官方demo

opc ua 服务器和客户端

2022-06-30

如何判断三极管的三个状态,开关、放大、截止

通过仿真分析,了解如何判断三极管的三个状态,开关状态、放大状态、截止状态。根据三极管每个状态的条件,学会如何设计三极管工作在开关状态。

2020-11-20

空空如也

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

TA关注的人

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