自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 IIIIIIIIIIIIIII2C

I2c属于两线式串行总线,由飞利浦公司开发用于微控制器(MCU)和外围设备(从设备)进行通信的一种总线,属于一主多从(一个主设备(Master),多个从设备(Slave))的总线结构,总线上的每个设备都有一个特定的设备地址,以区分同一I2C总线上的其他设备。物理I2C接口有两根双向线,串行时钟线(SCL)和串行数据线(SDA)组成,可用于发送和接收数据,但是通信都是由主设备发起,从设备被动响应,实现数据的传输。I2C正常情况下都会用到外部上拉。

2026-03-17 18:05:29 388

原创 GD32F30x时钟树

RCU(Reset and Clock Unit,复位和时钟单元),时钟如同MCU的"心跳",为内核和外设提供工作节拍,是MCU能正常运行的基本条件。如图5.2时钟源名称典型频率主要用途AIRC8M内部8MHz RC振荡器8MHz上电默认时钟,可软件微调BIRC48M内部48MHz RC振荡器48MHz专供USB模块,精度满足USB要求CHXTAL外部高速晶振4-32MHz高精度主时钟源(常用8MHz)DLXTAL外部低速晶振32.768kHz为RTC提供精准时钟E。

2026-03-17 17:18:59 381

原创 储能通讯调试(RC低通滤波频率)

理论上 f ≥ Boud ,也就是可以理解成9600bit/s = 9600 boud。f : 电平变化的频率。同时支持485和TTL。

2026-03-10 12:25:08 27

原创 c状态机(按键实现)

【代码】c状态机(按键实现)

2026-03-06 11:05:18 11

原创 c编程状态机

在 C 语言中实现状态机是嵌入式开发、协议解析、事件驱动系统等场景的常用技术。状态机的核心思想是将系统行为分解为不同状态,通过事件触发状态转换并执行对应动作。以下将介绍有限状态机(FSM)的两种典型实现方式:查表法和switch-case法。

2026-03-05 10:48:43 53

原创 C语言(编程风格)

3.1 常数宏。

2026-03-02 18:13:26 645

原创 C语言常见头文件及引入功能

用途:用于输入输出操作,如打印日志、读取用户输入等。用途:用于定义固定宽度的整数类型,确保跨平台兼容性。用途:用于内存管理、程序控制、类型转换等。用途:用于进程控制、文件操作、系统调用等。uint16_t:16 位无符号整数。uint32_t:32 位无符号整数。uint64_t:64 位无符号整数。int16_t:16 位有符号整数。int32_t:32 位有符号整数。int64_t:64 位有符号整数。uint8_t:8 位无符号整数。用途:用于字符串操作和内存操作。int8_t:8 位有符号整数。

2026-02-28 14:45:21 301

原创 c语言编程规范(一)

本文摘要: 本文详细介绍了嵌入式C语言编程规范,主要包含代码规则、文件结构和命名规范三部分。核心原则强调清晰性、简洁性和统一性,要求代码可读性强、风格一致。具体规范包括:文件头注释模板、头文件包含顺序、内存优化策略(避免动态分配、优先静态变量)、中断处理原则等。命名规范采用蛇形命名法,区分全局变量(g_)、静态变量(s_)、常量(大写)等不同作用域标识符,并提供常用缩写词和反义词对照表。特别强调嵌入式开发中硬件相关命名需包含模块前缀,寄存器操作需封装为宏,以提升代码可维护性和移植性。

2026-02-25 10:58:24 558

原创 GD32F30x系列基础篇(芯片架构详解)

完成这两个操作后,内核就可以开始从 PC 指向的地址中读取指令执行了,0x0800 0004是中断向量表的起始地址,这就是复位程序的入口地址,接着跳转到复位程序入口处,初始向量表,然后设置时钟,设置堆栈,最后跳转到main函数,即进入用户程序。这里以GD32F103C8T6为例,单片机集成了丰富的外设,比如GPIO,定时器,SPI,USART,CAN,USB,ADC等外设,这些丰富的外设能驱动很多各种接口的传感器,很多时候编程的工作也是对这些外设进行驱动编程。

2026-02-24 18:22:27 592

原创 GD32F30x系列基础篇(GPIO引脚功能详解)

GPIO(general porpose intput output):单片机通用输入输出端口的简称。可以通过单片机烧录的程序代码控制单片机引脚输出高电平或者低电平,或读取引脚电平信号。输出电压:高电平:3.3V,低电平:0V输入电压:高电平:3.3V,低电平:0V,部分管脚容忍5V输入。

2026-02-24 17:47:26 389

原创 电压环PID调节器

PID 即比例(proportional)、积分(integral)、微分(derivative)”,PID是一种常见的控制算法,该算法结构简单、稳定性好、工作可靠、调整方便而成为工业控制的主要技术之一,本文基于UPS逆变电压环路控制为基本讲解学习PID环路控制(一般只需比例积分(PI)控制器,即有比例控制作用的迅速调整,又有积分控制作用的消除余差的能力(够用))本文纯学习如有抄袭雷同请联系作者删除。提示:以下是本篇文章正文内容,下面案例可供参考O:电压输出Vout;P:比列控制;I:积分控制;

2023-09-20 23:21:28 1025

原创 【C#】visual Studio 开发错误总结

C#/vs报错问题

2023-02-15 13:24:03 848

原创 [VS软件]Visual Studio 2019安装失败,显示请检查Interne

Visual Studio lnstaller无法下载安装文件。请检查Internet 连接,然后重试。

2022-12-10 09:56:50 2304

原创 [ADC芯片]CS1180

为完成CS1180s芯片采集激光功率时,网上资料少的可怜,在完成开发后于是写下本文,希望能帮助有需要的人

2022-12-10 09:11:34 38

原创 [FPGA]SignalTap II的使用

SignalTap II的使用

2022-09-30 09:53:25 1540

原创 DAC芯片CBM128S085

DAC CBM

2022-09-08 14:48:07 1829

原创 Keil_debug

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档目录前言一、使用步骤1.引入库2.读入数据总结前言程序员的工作中调试/debug,修bug,改bug是占比非常重的一部分的,那有什么办法可以让我们更方便,更直观的找到程序代码中的问题所在呢?那这期就来说说keil软件自带的debug。一、使用步骤 我们编译,download后方可进入debug(如上图),如果进不去则需要设置如下:1...

2022-09-08 11:27:43 8930

原创 一位实习生来自super工程师的教导

学习目标:思想打开,格局要大。从宏观到微观,从外到内。当接到新的项目/新的板子时,首先就是对板子/项目进行了解。主要了解:1、主要用到哪些元器件,模组,MCU等等。2、原理图,清楚引脚定义,MCU引脚的链接情况。 3、画功能框图,帮助了解要求,...

2022-05-21 11:03:55 185

原创 内存分配问题

1、栈区(stack), 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。2、堆区(heap) ,一般由程序员分配释放, 若程序员不释放,程序结束时可能由os回收 。3、全局区(静态区)(static),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域, 未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。程序结束后由系统释放。4、文字常量区 , 常量字符串就是放在这里的。 程序结束后由系统释放。5、程序代码区 ...

2022-05-05 11:36:31 209

原创 过关砍bug-(栈溢出)

项目场景: 4G 智能家居产品问题描述app端下发指令后,设备收到并处理,重启设备出现恢复默认值状态,比如:app给设备发送指令arr[49] = 0x0A;并写入flash中,重启后a恢复默认值a[49] = 0x00;#define DEFAULT_CFG_LEN 50void func(){ uint8_t arr[DEFAULT_CFG_LEN]; arr[49] = 0x0A ; WirteFlash(Addr,arr,D...

2022-05-05 11:12:42 232

原创 过关砍bug-(NB-BC66之MQTT)

bug详述:串口有上报MATT主题(上报属性,事件),但云端收到并以AT+QMTPUB的的参数为判断是否已收到上报信息,然而这样做会出现不规律的丢包现象。解决方法:把mqtt主题以及回响头尾补全,格式如下:请求Topic:/sys/${productKey}/${deviceName}/thing/model/up_raw请求数据格式:{ "id": "123", "version": "1.0", "sys":{ "ack":0...

2022-04-27 09:45:07 511

空空如也

空空如也

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

TA关注的人

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