自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(66)
  • 资源 (8)
  • 收藏
  • 关注

原创 keil相关pack下载(持续更新)

链接:https://pan.quark.cn/s/26b62bd3da1c。keil相关pack下载(持续更新)

2025-06-04 22:18:34 350

原创 0.91寸OLED屏幕大小的音乐频谱,全网最小炫酷

迷你音频频谱——频率扫描。迷你音频频谱——音乐1。迷你音频频谱——音乐2。迷你音频频谱——音乐3。

2025-03-10 20:03:58 213

原创 STM32 精确控制PWM脉冲个数

一般情况下我们在控制指定书目PWM输出的时候,都是采用在对每一次的脉冲中断进行,虽然也能产生对硬件的PWM脉冲数目精确控制,但却是通过对每一次的脉冲都进行计数实现的,然而有的情况下我们用到PWM脉冲周期可能会达到us级甚至更低,这样的情况下,对于中断频繁计数脉冲这种状况,会非常的占用MCU的资源,甚至严重的情况下 可能会影响到程序的运行。下面介绍一种,无需对脉冲个数每个都进行计数而是产生指定脉冲个...

2020-04-13 20:29:55 27297 36

原创 单片机的发展

原文。

2025-07-05 13:11:46 151

原创 JavaScript进阶篇:六、JavaScript 作用域与闭包

作用域链是JavaScript在查找变量时所使用的一系列作用域的集合。当在某个作用域中访问变量时,JavaScript引擎会沿着作用域链向上查找,直到找到该变量或到达全局作用域。闭包是JavaScript中一个非常强大的特性,它指的是一个函数能够访问其外层函数作用域中的变量,即使外层函数已经执行完毕。闭包由函数及其词法环境组合而成。通过本篇教程,深入学习了 JavaScript 中的作用域与闭包,包括作用域的基础知识、作用域链、闭包的形成与应用,以及"this"指向与作用域的关系等。

2025-03-20 20:54:49 621

原创 JavaScript进阶篇:五、错误处理与调试

除了使用内置的"Error"对象外,还可以通过继承"Error"来创建自定义的错误类型。这在开发大型项目或框架时非常有用,可以为不同类型错误提供更明确的分类和处理方式。try {throw new ValidationError("表单验证失败");console.error("验证错误:", error.message);console.error("网络错误:", error.message);} else {console.error("其他错误:", error.message)

2025-03-20 17:37:47 984

原创 JavaScript进阶篇:四、 浏览器对象模型(BOM)

通过本篇教程,深入学习了 JavaScript 浏览器对象模型(BOM)的核心概念和实际应用,包括"window"、"document"、"location"、"navigator"、"screen"等对象的使用方法和实际案例。BOM 是前端开发的重要组成部分,掌握它能够帮助开发者更好地控制浏览器行为,提升用户体验。在后续的学习中,将进一步探索 JavaScript 的高级主题,如设计模式、性能优化、异步编程等,逐步提升编程能力,为开发复杂的 web 应用奠定坚实的基础。

2025-03-20 16:46:11 1139

原创 JavaScript进阶篇:三、 事件处理与 DOM 操作基础

通过本篇教程,深入学习了 JavaScript 中的事件处理与 DOM 操作基础,包括如何选择、创建、插入、修改和删除 DOM 元素,以及如何处理各种类型的事件。这些技能是前端开发的核心,能够帮助开发者创建交互丰富的 web 页面。在后续的学习中,将进一步探索更高级的 DOM 操作技巧、事件委托、动画效果实现等内容,逐步提升前端开发能力,为构建复杂的 web 应用奠定坚实的基础。

2025-03-20 16:19:13 1067

原创 JavaScript进阶篇:二、 对象与面向对象编程

对象是 JavaScript 中的一种数据类型,用于存储键值对集合。键是字符串或符号,值可以是任何数据类型,包括其他对象。age: 25,address: {},在这个示例中,`person`对象包含了多种类型的数据:字符串`name`、数字`age`、布尔值`isStudent`、对象`address`和数组`hobbies`。这种灵活性使得对象能够表示复杂的数据结构,非常适合用于组织和存储具有逻辑关系的数据集合。对象的方法是存储在对象中的函数,用于定义对象的行为。},// 输出 8。

2025-03-15 18:05:39 1019

原创 JavaScript进阶篇:一、 数组操作与方法

数组是一种用于存储多个有序值的数据结构,在 JavaScript 中,数组可以包含不同类型的元素,如数字、字符串、对象等。// 按价格升序排序});通过本篇教程,深入学习了 JavaScript 中数组的操作与方法,包括数组的基本操作(添加、删除、插入元素)、遍历、转换、排序、搜索、去重、反转以及将数组转换为字符串等。数组是 JavaScript 中最常用的数据结构之一,掌握数组的各种方法对于高效地处理数据至关重要。在实际开发中,灵活运用这些数组方法可以简化代码、提高程序的可读性和运行效率。

2025-03-15 17:46:41 296 1

原创 JavaScript基础篇:六、 函数基础

函数是 JavaScript 中的基本构建块,是一组为了完成特定任务而封装在一起的语句。函数可以接受输入参数,执行一系列操作,并返回结果。通过使用函数,可以实现代码的复用、模块化编程,使代码结构更加清晰和易于维护。通过本篇教程,深入学习了 JavaScript 中的函数基础,包括函数的定义与声明、参数、返回值、作用域和闭包等核心概念,并通过实际示例展示了它们的应用。函数是 JavaScript 编程的核心构建块,掌握函数的使用对于编写模块化、可维护的代码至关重要。

2025-03-14 21:14:13 935

原创 JavaScript基础篇:五、 流程控制语句

通过本篇教程,深入学习了 JavaScript 中的流程控制语句,包括条件语句(if、switch)和循环语句(for、while、do...while),以及循环的嵌套和控制(break、continue)。这些语句是构建复杂程序逻辑的核心工具,能够根据不同的条件和需求灵活地控制程序的执行流程。在实际开发中,合理运用流程控制语句可以使代码更加高效、清晰和易于维护。

2025-03-14 20:53:10 1012

原创 JavaScript基础篇:四、 运算符与表达式

运算符是用于执行特定操作的符号,能够对一个或多个操作数进行计算、比较或逻辑判断等操作。JavaScript 中的运算符种类丰富,涵盖算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符等,每种运算符都有其独特的功能和使用场景。通过本篇教程,系统学习了 JavaScript 中的运算符与表达式,包括算术运算符、比较运算符、逻辑运算符、赋值运算符、位运算符等的用法、优先级和结合性,并通过实际示例展示了它们的应用。

2025-03-14 20:19:16 554

原创 JavaScript基础篇:三、 变量与数据类型

通过本篇教程,深入学习了 JavaScript 中的变量与数据类型,包括变量的声明方式、数据类型的分类与特点、类型转换以及作用域的概念。变量是存储数据的基本单元,而数据类型决定了数据的表示和操作方式。理解这些基础知识对于编写正确的 JavaScript 程序至关重要。在后续的学习中,将进一步探索 JavaScript 的运算符、流程控制语句、函数等核心概念,逐步构建完整的 JavaScript 知识体系,提升编程实践能力。

2025-03-14 19:36:53 929

原创 JavaScript基础篇:二、环境搭建与第一个程序

在开始JavaScript的编程之旅前,了解其运行环境至关重要。JavaScript是一种主要运行在浏览器和服务器端的脚本语言,不同的环境为JavaScript提供了不同的功能和API。通过本篇教程,已经学习了如何在不同的环境中搭建JavaScript的运行环境,包括浏览器控制台、HTML文件和Node.js服务器环境。同时,掌握了如何使用流行的代码编辑器编写和运行JavaScript代码,并成功运行了第一个JavaScript程序。

2025-03-14 18:56:56 1688

原创 JavaScript基础篇:一、初识:起源、特点与应用场景

在数字化飞速发展的今天,JavaScript 已经成为 web 开发领域不可或缺的核心技术之一。它就像一位幕后英雄,默默地赋予了网页丰富的交互性和动态效果,让我们的网络体验变得更加生动和便捷。时间回溯到 1995 年,那时的互联网还处于起步阶段,网页大多只是静态的文本和图片组合。为了能让网页具备更智能的行为,Netscape 公司的 Brendan Eich 在短短十天内创造了 JavaScript。

2025-03-14 18:34:45 1441

原创 scanf() 函数:C语言中的数据输入桥梁

在 C 语言的编程世界中,scanf() 函数是程序与外部世界交互的重要入口之一。它宛如一座桥梁,将用户输入的数据引入程序内部,为程序的进一步处理提供原材料。无论是简单的数值计算,还是复杂的文本处理,scanf() 都能发挥关键作用,广泛应用于用户信息采集、参数设置以及数据录入等场景。

2025-03-14 16:08:45 1183

原创 fprintf() 函数:C语言中的文件格式化输出利器

fprintf() 凭借其简洁的语法、强大的格式化能力,成为 C 语言程序中不可或缺的文件输出工具。掌握它,不仅能提升程序的实用性和持久化数据处理能力,更能让程序灵活地将数据以规范、易读的格式保存到文件中,为后续的数据分析、日志追踪等提供坚实的基础,助力开发者在编程世界中创造更多价值。

2025-03-14 16:03:45 2347

原创 printf() 函数:C语言中的格式化输出利器

在 C 语言的丰富函数库中,printf() 函数无疑是程序猿最得心应手的工具之一。它宛如一座沟通的桥梁,将程序内部复杂的数据以人类可读的形式呈现出来,广泛应用于调试信息展示、用户交互反馈以及数据报表输出等场景。

2025-03-14 15:54:45 1001

原创 malloc():动态内存分配的核心力量

在 C 语言的编程世界中,`malloc()` 函数是动态内存分配的基石,为程序员提供了灵活管理内存的手段,使得程序能够根据运行时的实际需求动态地申请和释放内存空间,极大地增强了程序的适应性和效率。

2025-03-14 15:39:10 477

原创 LwIP 的初步认识

LwIP 作为一个轻量级的 TCP/IP 协议栈,在嵌入式系统网络通信领域具有重要的地位。它凭借资源开销低、高度可移植、灵活性强等特点,满足了资源受限的嵌入式设备在网络通信方面的需求,推动了物联网、智能家居等众多领域的快速发展。随着嵌入式技术的不断进步和应用场景的日益复杂,LwIP 也在不断发展和完善,如增加对 IPv6、无线网络的支持,优化内存管理和 CPU 资源消耗等,以更好地适应未来的网络通信需求。

2025-03-11 11:23:51 931

原创 python编写的一个打砖块小游戏

打砖块是一款经典的街机游戏,玩家控制底部的挡板,使球反弹以击碎上方的砖块。当球击中砖块时,砖块消失,球反弹;若球碰到挡板,则改变方向继续运动;若球掉出屏幕底部,玩家失去一次机会。

2025-03-10 19:17:16 1824

原创 主流编程语言的对比分析

编程语言的种类繁多,每种语言都有其独特的优势和适用场景。在选择编程语言时,需要综合考虑项目的具体需求、性能要求、开发效率以及开发团队的技术背景等因素。对于系统级开发和高性能计算,C、C++、Rust等编译型语言是较好的选择;对于Web开发,JavaScript、Python、PHP等解释型语言更为合适;而对于企业级应用开发,Java、C#等面向对象语言则具有明显优势。随着科技的不断发展,新的编程语言和编程范式不断涌现。

2025-03-10 16:11:03 1009

原创 嵌入式人才与AI人才:职业发展全解析

在当今数字化浪潮席卷全球的背景下,嵌入式人才与AI人才成为了科技领域的两大热门方向。对于有志于投身科技行业的从业者而言,究竟选择嵌入式还是AI,成为了一个关键而复杂的职业抉择。本文将从薪资待遇、市场需求、技术趋势、职业发展路径等多个维度,对嵌入式人才与AI人才进行全面剖析,旨在为读者提供详尽且实用的参考信息。

2025-03-09 10:03:26 1152

原创 VSCode 配置优化指南

Visual Studio Code(简称 VSCode)是一款广受欢迎的开源代码编辑器,以轻量、高效和高度可扩展著称。无论是初学者还是专业开发者,都能在它的帮助下提升开发效率。为了让 VSCode 更好地服务你的开发工作,以下是一份详细的配置优化指南。

2025-03-08 12:46:36 1478

原创 单片机的发展

1980年,Intel推出了MCS-51系列,这款8位的CPU核心、4KB的程序存储器和128字节的RAM的单片机,成为了行业标准,其他公司也开始推出兼容的产品,单片机功能基本稳定。单片机不断集成更多的功能模块,如ADC、DAC、PWM、USB、CAN等接口,以及更大的存储容量和更强的计算能力。随着物联网技术的普及和应用范围的扩大,对低功耗、高可靠性的单片机的需求将持续增长。未来,单片机将在工业自动化、智能家居、物联网、汽车电子、医疗设备等领域继续发挥重要作用,并不断向更高端化、更智能化的方向发展。

2025-03-07 17:17:20 1310

原创 Manus是否具备独立思考能力?

例如,有开发者指出,Manus的架构与Anthropic的“Computer Use”高度相似,依赖多代理虚拟机环境完成任务。它能够自主规划和执行复杂任务,具备多领域任务处理能力,能够在虚拟环境中调用各种工具完成任务。随着技术的不断完善和市场的逐渐接受,Manus有望在AI领域发挥更大的作用,成为真正意义上的智能助手。复杂任务拆解:Manus能够将复杂的任务分解为多个子任务,并制定详细的执行计划。虚拟环境操作:Manus在自己的虚拟环境中运行,无需用户手动干预,能够独立完成任务的整个流程,从开始到结束。

2025-03-07 12:32:27 375

原创 模拟电子与数字电子:区别、联系与工程实践的侧重点

本文将深入探讨模拟电子与数字电子的区别与联系,并重点分析数字电子在芯片逻辑电路设计中的应用,以及模拟知识在硬件工程师日常工作中的重要性。:模拟电路设计主要基于线性元件(如电阻、电容、电感)和非线性元件(如二极管、晶体管)。模拟电路处理的是这种连续信号,例如音频信号、视频信号等。模拟电路的设计需要精确地控制信号的幅度和相位,以确保信号不失真地传输和处理。数字电路处理的是离散信号,通过逻辑运算(如与、或、非等)对信号进行处理。:数字电路主要用于数据处理和控制领域,如计算机、数字通信、嵌入式系统等。

2025-03-07 10:39:58 846

原创 嵌入式行业全景透视:前景、挑战与从业者发展路径

AI与边缘计算:嵌入式设备集成AI加速器(如NPU)后,可本地化处理数据,例如工业设备预测性维护准确率达99%,智能交通信号灯动态调控减少30%拥堵。- 开源架构与芯片革新:RISC-V架构的开放特性推动国产芯片崛起(如平头哥玄铁系列),而低功耗MCU与AI芯片的融合提升了能效比。- 物联网与5G协同:智能农业通过嵌入式传感器实现土壤数据实时采集,物流追踪设备优化供应链效率,均依赖高速网络与嵌入式终端的深度联动。一、行业前景:技术融合与市场扩张的双重驱动。二、行业挑战:技术迭代与生态瓶颈的博弈。

2025-03-07 08:12:34 972

原创 ARM架构各版本内核处理器总结

ARM架构自1983年首次推出以来,经历了多次重大更新,从早期的嵌入式应用到如今的高性能计算、移动设备和物联网领域,ARM架构不断演进以满足日益增长的计算需求。本文将详细介绍从ARMv4到ARMv9架构的演进历程,以及各版本中典型的内核处理器。

2025-02-27 15:02:26 707

原创 STM32单通道ADC连续采集

对于连续采样,就不得不采用中断的方式

2024-09-25 07:33:06 1017

原创 STM32 软件触发ADC采集

本文就通过stm32f103c8t6来学习一下ADC的操作流程,以最基本的软件触发ADC模式。

2024-09-23 07:53:54 1979

原创 JFLASH添加支持PY32F002芯片的方法

在JlinkDevice.xml中添加的引号内容就是要支持的芯片对应的FLM文件。1、在....\JLink_V798b 加入文件 JLinkDevices.xml。在Device文件加中添加Puya文件夹,里面是关于py32的 .FLM文件。最后打开JFLASH软件 即可烧写py32f002系列芯片固件。2、在JlinkDevice.xml中按格式添加。2、在此目录中添加Device文件夹。嵌入式及电子工程师、爱好者必备工具。

2024-09-14 20:59:41 2738 2

原创 0.91寸OLED屏幕大小的音频频谱,炫酷

一个炫酷的小型音频频谱

2024-09-09 07:28:12 808

原创 0.91/ 0.96寸等OLED芯片SSD1306 十分有趣的使用方法

一个OLED十分有趣的玩法

2024-09-09 07:20:40 789

原创 0.91寸OLED迷你音频频谱

基于主控芯片设计的将声音采集分析频谱,显示到0.91寸OLED的功能。电池大小:90毫安,尺寸厚3.5mm 宽9mm 长26mm (基于外壳限制)(4)充电,右侧有microb usb 充电接口,红灯为正在充电,绿灯为充满。本模块为音频频谱显示模块,用来获取声音频谱并展示频谱,跟随音乐声音律动。(2)开机后,将此放置到音源附近,即可开始感受音乐和声音的频谱律动。音频频谱在最小0.91寸OLED 屏幕上显示,小巧玲珑。迷你音频频谱——音乐1。迷你音频频谱——音乐2。迷你音频频谱——音乐3。

2024-08-20 20:07:07 681 1

原创 PCB布线中晶振电容、电源大小电容、电源电容的设计细节

对于电容摆放的位置并没有太大的要求,有的人说把电容放在晶振和芯片引脚的外部,有的建议把电容放在晶振和芯片引脚之间,原因是晶振起振后的波形经过电容直达芯片。晶振旁边的电容在电路设计中不是用于滤波的。大电容能够有效地平滑电源输出电压,减少低频干扰,而小电容则在大电容的基础上进一步滤除高频噪声,使得输出的信号更为纯净。此外,晶振电路中的电容还有助于减少电路中的噪声和干扰,从而提高整个电路的稳定性和可靠性。因此,当我们在电路中看到晶振旁边的电容时,应该理解它们的主要作用是辅助晶振起振和稳定频率,而不是进行滤波。

2024-03-24 19:45:00 3823

原创 关于推挽电路的说明

大家可以仔细观察对比,这种电路是我们常见的一种连接方式,在实际应用下,这种推挽下挽电路几乎没用,或者说举个例子,推挽电路驱动一个电机,而电机作为负载是无法产生电压的,所以按接地处理。3、当输入等于0电平时,负载有一定的电压>0,推挽电路的负极端电压为0时,推挽电路的下半部分按理来说也才能产生一定的电流流动。推挽电路,是一个我们时常遇到的一种电路,或者听过的一种电路,比如设置单片机的输出模式时,就有推挽输出这种选项。以上就是推挽电路挽电流的条件,而在有的条件下推挽电路的挽是不会起作用的。

2024-02-13 10:01:21 1788

原创 SPI NOR FLASH和SPI NAND FLASH

一些成功的技术经验表明,通过合理的硬件设计和软件优化,可以充分发挥SPINOR FLASH的优势,提高嵌入式系统的性能和可靠性。在实际应用中,根据不同的需求和场景,SPI NOR FLASH和SPI NANDFLASH可以配合使用,比如在一些需要快速启动和运行速度较快的系统中,可以使用SPINOR FLASH来存储Bootloader和操作系统内核等程序,而在一些需要大容量存储和高可靠性的系统中,可以使用SPI NAND FLASH来存诸大量的用户数据和应用软件。

2024-02-11 21:51:06 2129

原创 HAL库移植出现 error: unknown type name ‘HAL_StatusTypeDef‘ error: unknown type name ‘HAL_LockTypeDef‘

../hal_driver/Inc/stm32f1xx_hal_rcc_ex.h(1857): error: unknown type name 'HAL_StatusTypeDef'HAL_StatusTypeDef HAL_RCCEx_PeriphCLKConfig(RCC_PeriphCLKInitTypeDef

2023-05-12 14:11:23 2785 2

nRF51-RM-v3.0.1

nRF51_RM_v3.0.1

2024-03-16

Cyclone IV Device Handbook

Cyclone IV Device Handbook

2024-03-16

CH573DS1芯片手册

CH573DS1芯片手册

2024-03-16

as5600程序KEIL

as5600程序KEIL

2024-03-16

EPCS16SI8N-Altera-datasheet-11007667

EPCS16SI8N-Altera-datasheet-11007667

2024-03-16

04R00402-00(Altera封装尺寸)

04R00402-00(Altera封装尺寸)

2024-03-16

STM32F405-415-407-417-LQFP64 bsdl文件

STM32F405_415_407_417_LQFP64 bsdl文件

2024-03-16

STM32F405-415-407-417-LQFP100 BSDL

STM32F405_415_407_417_LQFP100 BSDL

2024-03-16

STM32F405-415-407-417-LQFP144 BSDL

STM32F405_415_407_417_LQFP144 BSDL

2024-03-16

STM32F405-415-407-417-LQFP176 BSDL

STM32F405_415_407_417_LQFP176 BSDL

2024-03-16

STM32F405-415-407-417-UFBGA176 BSDL

STM32F405_415_407_417_UFBGA176 BSDL

2024-03-16

STM32F405-415-407-417-WLCSP90

STM32F405_415_407_417_WLCSP90

2024-03-16

MT2523-Reference-Manual-Public

MT2523_Reference_Manual_Public

2024-03-10

MT2523-HDK-Product-Brief

MT2523_HDK_Product_Brief

2024-03-10

AMS-5600-example

AMS_5600_example

2024-03-10

altera usb blaster win7 x64

FPGA 开发板驱动 altera usb blaster win7 x64

2024-03-10

u-boot-2022.07源码

u-boot-2022.07源码

2024-02-17

RDA5856TE数据手册

RDA5856TE数据手册

2024-02-17

RDA5856开发文档

RDA5856开发文档

2024-02-17

stm32手册资料 芯片手册等

stm32手册资料 芯片手册等

2024-02-13

cx32l003单片机BOOT程序和APP程序互相跳转.zip

单片机BOOT程序和APP程序互相跳转

2021-12-06

陀螺仪芯片mpu6881 mpu6800 mpu6500资料

陀螺仪芯片mpu6881,mpu6800,mpu6500资料

2022-10-13

xn297L无线射频芯片相关资料

xn297L无线射频芯片相关资料

2022-10-13

C#串口上位机源码.zip

C#上位机串口助手工具源码 串口助手可以说是必不可少的一个工具,一个好的串口助手可以大大方便我们的研发调试。网上串口助手很多,如果能够根据自己需要做一个合适的串口助手,那么既能方便自己,也能掌握上位机的开发

2022-05-17

JAVA Oracle_JDBC

JDBC(Java Data Base Connectivity,java数据库连接)是一种用于执行SQL语句的Java API,可以为多种关系数据库提供统一访问,它由一组用Java语言编写的类和接口组成。

2017-09-06

点亮0.96寸OLED源码.zip

点亮0.96寸OLED源码

2021-12-06

freertos官方源码.zip

freertos官方源码

2021-12-06

Python井字棋盘小游戏

64位运行的程序,如需在32位运行,只需编译源码即可 源码地址:https://u1463474.ctfile.com/fs/1463474-230895130

2017-12-11

uCOSII 资料大全

本资料包含许多uCOSII资料 源码 以及UCOS原理

2013-05-31

TP4056充电模块原理图PCB.zip

TP4056充电模块原理图PCB。原理图和PCB仅供参考,请详细对照手册进行电路设计

2020-04-25

空空如也

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

TA关注的人

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