
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
VSCode缩进设置指南 本文详细介绍了如何在VSCode中配置空格和Tab键的缩进行为。核心设置包括:editor.tabSize(定义Tab显示宽度)、editor.insertSpaces(控制是否用空格替代Tab)和editor.renderWhitespace(控制空白字符显示)。文章提供了全局设置、语言特定设置和工作区设置的具体步骤,并给出了推荐配置示例。同时介绍了查看缩进级别、快速调
Onion Architecture (OA) is a layered software design pattern that complements Domain-Driven Design (DDD) by organizing applications into concentric circles with the domain model at the core. The archi
摘要:嵌入式软件中,寄存器mask操作是利用位运算(与、或、异或等)有选择地修改特定位而保持其他位不变的技术。主要包括四种操作:置位(通过|操作)、清零(通过&和~)、翻转(通过^)以及位检测(通过&)。其原理类似遮罩,通过构造特定位模式(如1<<n)来精准控制寄存器位。这种操作广泛应用于GPIO控制、中断管理、状态检测等底层编程场景,是嵌入式开发的基础核心技能。实际应
C语言中常量指针和指针常量是两种重要的指针类型。常量指针(const int* ptr)保护指向的数据不被修改,但允许改变指针指向;而指针常量(int* const ptr)则固定指针地址,但允许修改指向的数据。前者常用于保护数据不被意外修改,后者适用于硬件寄存器操作等需要固定地址的场景。两者还可结合为const int* const ptr,同时保护指针和指向的数据。理解其语法差异(const位
指令集架构instruction set architecture (ISA),这是一个电脑模型的概括,有时也叫做计算机架构。ISA的具体实现有很多种,下面会介绍。不同的IAR实现在性能、物理空间和硬件成本上都不同。ISA服务于硬件和软件之间的接口,基于某个ISA实现的软件可以在同一ISA的不同硬件上。这就是在不同计算机上的二进制兼容功能,计算机可以一代代升级,而软件都能兼容运行。所以,ISA是当
MS51是工业级的,ML5x是低功耗的产品。使用的是1T-8051 core。高抗干扰性High Immunity:EFT: 4.4KV, ESD/HBM: 8KV工作温度Operating Temperature:-40°C ~ 105°CFlash:8KB,16KB,32KB。SRAM:1KB , 2KB管脚:10,14,20,28,32。操作电压:2.4V ~ 5.5V工作主频可达24 MH
嵌入式软件的开发,经常要和芯片打交道,和个人电脑的通用平台的CPU使用X86或X64架构不同,嵌入式电子产品使用的主控芯片是各种各样的,从8051单片机,到ARM Cortex-M系列,再到ARM Cortex-A系列加Linux系统等。PC的CPU架构比较统一,型号少,差异自然也小,而电子产品上用的芯片差异就很大,根据使用场景不同,需要不同的引脚或端子数目,同时集成了不同的片上资源,比如I2C、
另一方面,使用I2C处理的通讯,大多是外设芯片的寄存器读写操作(比如charge IC,NFC芯片,EEPROM等),这种应用层通讯协议较为简单,关键是没有对数据帧进行校验,发出的数据被接收后就生效了。还有一个问题,也是I2C连接charger、gauge IC的问题,这个是没有断开连接,而是在drop test中,因为震动,造成了I2C总线出现错误,SDA一直被拉低,无法通讯,影响充电功能。一方
3、反转符号: 有时,在门或器件的输入/输出引脚上放置一个气泡(圆圈),表示信号为低电平有效。这通常与上述符号结合使用。1、信号名称上的横条: 信号名称上的水平条(或线)是表示信号为低电平有效的常用方法。在数字电子技术中,如何表示低电平时 "触发"和高电平时"非触发"的信号?2、后缀符号: 在信号名称中添加 _B、_N 或 # 等后缀。
在Windows中使用的RealTerm中,一个免费的Windows下的终端程序,里面列出的UART的波特率如下:110, 150, 300, 1200, 2400, 4800, 9600, 19200, 38400, 57600, 115200, 230400, 460800, 921600。110的波特率使用的是8-level的电报类型比如ASR-33,150的波特率是75的2倍,常常和60波







