- 我嵌入式单片机开发10年了,刚开始主要走软件路线,后面熟悉了基本上软硬件都做。 我们在设计电路板的时候经常会跟一些做外壳,做机械的兄弟打交道。 工作之余,我们也会扯扯其他私事,各自吐槽下自己的行业。 他们总是跟我说,真羡慕我们这些读了书的人,出来能做的东西也高端一点。 我也很坦诚跟他们说,其实我在学校主要学的电梯专业,是刚毕业的... 我嵌入式单片机开发10年了,刚开始主要走软件路线,后面熟悉了基本上软硬件都做。 我们在设计电路板的时候经常会跟一些做外壳,做机械的兄弟打交道。 工作之余,我们也会扯扯其他私事,各自吐槽下自己的行业。 他们总是跟我说,真羡慕我们这些读了书的人,出来能做的东西也高端一点。 我也很坦诚跟他们说,其实我在学校主要学的电梯专业,是刚毕业的...
- 其实在学生时代,我就非常羡慕那些写程序的,觉得他们很酷,很牛逼。 看起来这么复杂的代码,到底是怎么敲出来的?他们的脑子也太能装了吧? 而且通过编写程序能实现很多可以替代人工的高效软件,如果是做嵌入式的话就更好玩了,直接写程序控制硬件根据自己的程序逻辑执行。 相对纯软件,嵌入式显得更加直观,可玩性也更高,可以根据自己想象力创造很多有... 其实在学生时代,我就非常羡慕那些写程序的,觉得他们很酷,很牛逼。 看起来这么复杂的代码,到底是怎么敲出来的?他们的脑子也太能装了吧? 而且通过编写程序能实现很多可以替代人工的高效软件,如果是做嵌入式的话就更好玩了,直接写程序控制硬件根据自己的程序逻辑执行。 相对纯软件,嵌入式显得更加直观,可玩性也更高,可以根据自己想象力创造很多有...
- FLASH操作 STM32启动程序分析内部FLASH 操作 1. STM32启动程序分析 ARM7/ARM9内核架构启动: ARM7/ARM9内核的控制器在复位后,CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x000000)同时中断向量表的位置并不是固定的。... FLASH操作 STM32启动程序分析内部FLASH 操作 1. STM32启动程序分析 ARM7/ARM9内核架构启动: ARM7/ARM9内核的控制器在复位后,CPU会从存储空间的绝对地址0x000000取出第一条指令执行复位中断服务程序的方式启动,即固定了复位后的起始地址为0x000000(PC = 0x000000)同时中断向量表的位置并不是固定的。...
- 由ANSI标准定义的C语言关键字共32个 根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。 由ANSI标准定义的C语言关键字共32个 根据关键字的作用,可以将关键字分为数据类型关键字和流程控制关键字两大类。
- GPIO引脚速度、翻转速度、输出速度区别 GPIO引脚速度、翻转速度、输出速度区别
- 今天给大家梳理一份unix/linux书单位,在书单开始之前,给大家重磅推荐一本操作系统原理的经典书籍。《操作系统导论》 今天给大家梳理一份unix/linux书单位,在书单开始之前,给大家重磅推荐一本操作系统原理的经典书籍。《操作系统导论》
- STM32 串口收发数据包 介绍在嵌入式系统中,串口通信是一种重要的通信方式,常用于微控制器与外部设备之间的数据传输。STM32 微控制器系列广泛应用于工业、消费电子和物联网产品中,在这些应用中,串口(USART/UART)收发数据包常用于设备配置、状态监测和数据采集。 应用使用场景调试信息输出:将调试日志发送到终端。传感器数据采集:从传感器模块接收数据。远程命令控制:通过串口发送命令以控... STM32 串口收发数据包 介绍在嵌入式系统中,串口通信是一种重要的通信方式,常用于微控制器与外部设备之间的数据传输。STM32 微控制器系列广泛应用于工业、消费电子和物联网产品中,在这些应用中,串口(USART/UART)收发数据包常用于设备配置、状态监测和数据采集。 应用使用场景调试信息输出:将调试日志发送到终端。传感器数据采集:从传感器模块接收数据。远程命令控制:通过串口发送命令以控...
- Windows 蓝牙驱动开发 - 生成和发送蓝牙请求块 (BRB) 介绍在 Windows 蓝牙驱动开发中,蓝牙请求块 (Bluetooth Request Block, BRB) 是用于与蓝牙驱动程序通信的基本数据结构。BRB 用于发送各种蓝牙操作请求,如设备发现、连接、数据传输等。开发者可以通过 Windows 提供的蓝牙 API 和驱动程序接口来生成和发送 BRB。 应用使用场景设备... Windows 蓝牙驱动开发 - 生成和发送蓝牙请求块 (BRB) 介绍在 Windows 蓝牙驱动开发中,蓝牙请求块 (Bluetooth Request Block, BRB) 是用于与蓝牙驱动程序通信的基本数据结构。BRB 用于发送各种蓝牙操作请求,如设备发现、连接、数据传输等。开发者可以通过 Windows 提供的蓝牙 API 和驱动程序接口来生成和发送 BRB。 应用使用场景设备...
- 51单片机密码锁设计 介绍基于51单片机的密码锁是一种智能锁解决方案,利用按键输入和单片机处理,实现对门禁系统的控制。这种密码锁可以用于家庭、办公室等场合,提高安全性和便利性。 应用使用场景家庭安防:用于家庭大门或房间,取代传统钥匙。办公楼:限制办公区域的访问权限。学校实验室:保护实验设备和数据安全。仓库管理:防止未经授权的人员进入。 原理解释密码锁通过键盘输入密码,51单片机接收并判断输... 51单片机密码锁设计 介绍基于51单片机的密码锁是一种智能锁解决方案,利用按键输入和单片机处理,实现对门禁系统的控制。这种密码锁可以用于家庭、办公室等场合,提高安全性和便利性。 应用使用场景家庭安防:用于家庭大门或房间,取代传统钥匙。办公楼:限制办公区域的访问权限。学校实验室:保护实验设备和数据安全。仓库管理:防止未经授权的人员进入。 原理解释密码锁通过键盘输入密码,51单片机接收并判断输...
- STM32 GPIO 配置:点亮 LED 灯 1. 介绍STM32 是 STMicroelectronics 推出的一款基于 ARM Cortex-M 内核的 32 位微控制器。GPIO(General Purpose Input/Output,通用输入输出)是 STM32 最基本的外设之一,用于控制外部设备(如 LED、按键等)或读取外部信号。点亮 LED 灯是 STM32 入门的基础实... STM32 GPIO 配置:点亮 LED 灯 1. 介绍STM32 是 STMicroelectronics 推出的一款基于 ARM Cortex-M 内核的 32 位微控制器。GPIO(General Purpose Input/Output,通用输入输出)是 STM32 最基本的外设之一,用于控制外部设备(如 LED、按键等)或读取外部信号。点亮 LED 灯是 STM32 入门的基础实...
- Python 基于 PyQt6 制作时钟显示 1. 介绍PyQt6 是 Python 的一个 GUI 框架,基于 Qt 库开发。通过 PyQt6,可以创建跨平台的桌面应用程序。制作一个时钟显示是一个经典的入门项目,适合学习 PyQt6 的基本用法,包括窗口创建、布局管理、事件处理等。 2. 应用使用场景桌面时钟:在桌面上显示当前时间,适合需要实时查看时间的场景。屏保程序:作为屏保的一部分,... Python 基于 PyQt6 制作时钟显示 1. 介绍PyQt6 是 Python 的一个 GUI 框架,基于 Qt 库开发。通过 PyQt6,可以创建跨平台的桌面应用程序。制作一个时钟显示是一个经典的入门项目,适合学习 PyQt6 的基本用法,包括窗口创建、布局管理、事件处理等。 2. 应用使用场景桌面时钟:在桌面上显示当前时间,适合需要实时查看时间的场景。屏保程序:作为屏保的一部分,...
- 欧拉操作系统(openEuler)是华为推出的一款开源、免费的 Linux 发行版,主要面向服务器、云计算、边缘计算、嵌入式等应用场景,致力于提供安全、稳定、易用的操作系统,并支持多样性计算。以下是关于 openEuler 的更详细介绍:1. 诞生背景:应对多样性计算挑战: 随着云计算、边缘计算、物联网等技术的快速发展,计算架构日益多样化,传统的操作系统难以满足多样性计算的需求。构建开放的计... 欧拉操作系统(openEuler)是华为推出的一款开源、免费的 Linux 发行版,主要面向服务器、云计算、边缘计算、嵌入式等应用场景,致力于提供安全、稳定、易用的操作系统,并支持多样性计算。以下是关于 openEuler 的更详细介绍:1. 诞生背景:应对多样性计算挑战: 随着云计算、边缘计算、物联网等技术的快速发展,计算架构日益多样化,传统的操作系统难以满足多样性计算的需求。构建开放的计...
- C语言基础精讲 1. C语言简介 1.1. C语言的历史C语言由丹尼斯·里奇(Dennis Ritchie)在1972年开发,用于操作系统和系统级软件的开发。它是由B语言发展而来,成为Unix操作系统的核心语言。 1.2. C语言概述C语言是一种通用的编程语言,广泛用于系统编程和应用程序开发。它是一种结构化语言,具有简洁的语法和强大的功能。 1.3. C语言的特点高效性: C语言编译生成的... C语言基础精讲 1. C语言简介 1.1. C语言的历史C语言由丹尼斯·里奇(Dennis Ritchie)在1972年开发,用于操作系统和系统级软件的开发。它是由B语言发展而来,成为Unix操作系统的核心语言。 1.2. C语言概述C语言是一种通用的编程语言,广泛用于系统编程和应用程序开发。它是一种结构化语言,具有简洁的语法和强大的功能。 1.3. C语言的特点高效性: C语言编译生成的...
- C语言进制转换详解精讲进制转换是计算机编程中常见的操作。在C语言中,了解如何在不同进制之间转换数据对于处理和显示数据非常重要。本文将详细介绍如何在二进制、十进制、八进制和十六进制之间进行转换。 文章重点内容汇总表格章节内容概述1. 进制概念基础介绍二进制、十进制、八进制和十六进制的基本概念。2. 进制之间的相互转换详细讲解如何在二进制、十进制、八进制和十六进制之间进行转换。3. 进制转换的... C语言进制转换详解精讲进制转换是计算机编程中常见的操作。在C语言中,了解如何在不同进制之间转换数据对于处理和显示数据非常重要。本文将详细介绍如何在二进制、十进制、八进制和十六进制之间进行转换。 文章重点内容汇总表格章节内容概述1. 进制概念基础介绍二进制、十进制、八进制和十六进制的基本概念。2. 进制之间的相互转换详细讲解如何在二进制、十进制、八进制和十六进制之间进行转换。3. 进制转换的...
- 基于单片机的计步器设计 简介计步器是一种用于测量行走或跑步时步数的设备。基于单片机的计步器是通过微控制器(MCU)来实现对运动步数的检测和记录。其成本低、功耗小、易于实现,广泛用于健身跟踪器、智能手表等可穿戴设备中。 应用使用场景个人健康监测:帮助用户记录日常步数,以便制定合理的健身计划。体育训练:运动员可以使用计步器监控训练强度与距离。日常活动监测:促使人们增加身体活动,提高健康水平。 ... 基于单片机的计步器设计 简介计步器是一种用于测量行走或跑步时步数的设备。基于单片机的计步器是通过微控制器(MCU)来实现对运动步数的检测和记录。其成本低、功耗小、易于实现,广泛用于健身跟踪器、智能手表等可穿戴设备中。 应用使用场景个人健康监测:帮助用户记录日常步数,以便制定合理的健身计划。体育训练:运动员可以使用计步器监控训练强度与距离。日常活动监测:促使人们增加身体活动,提高健康水平。 ...
上滑加载中
推荐直播
-
HDC深度解读系列 - Serverless与MCP融合创新,构建AI应用全新智能中枢2025/08/20 周三 16:30-18:00
张昆鹏 HCDG北京核心组代表
HDC2025期间,华为云展示了Serverless与MCP融合创新的解决方案,本期访谈直播,由华为云开发者专家(HCDE)兼华为云开发者社区组织HCDG北京核心组代表张鹏先生主持,华为云PaaS服务产品部 Serverless总监Ewen为大家深度解读华为云Serverless与MCP如何融合构建AI应用全新智能中枢
回顾中 -
关于RISC-V生态发展的思考2025/09/02 周二 17:00-18:00
中国科学院计算技术研究所副所长包云岗教授
中科院包云岗老师将在本次直播中,探讨处理器生态的关键要素及其联系,分享过去几年推动RISC-V生态建设实践过程中的经验与教训。
回顾中 -
一键搞定华为云万级资源,3步轻松管理企业成本2025/09/09 周二 15:00-16:00
阿言 华为云交易产品经理
本直播重点介绍如何一键续费万级资源,3步轻松管理成本,帮助提升日常管理效率!
回顾中
热门标签