logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

嵌入式基础-MCU启动过程

类别任务关键代码硬件就绪时钟、看门狗、向量表、堆栈汇编内存映射RO/RW/ZI 正确分布链接脚本 + 复制代码C环境库初始化、FPU、C++构造一句口诀“电钟狗表栈,拷数清零库,主函数起飞!

#嵌入式硬件#单片机
proteus仿真STM32过程

使用 Proteus 和 CubeMX 仿真 STM32 单片机(LED 闪烁)**

#proteus#stm32#单片机
嵌入式基础-串口引脚定义、配置

STM32芯片通常提供多个串口(如USART1、USART2、USART3、UART4、UART5等),每个串口至少包含两个关键引脚:​​TX(发送引脚)​​:用于数据输出,需连接至外部设备的RX引脚。​​RX(接收引脚)​​:用于数据输入,需连接至外部设备的TX引脚。以STM32F103系列(大容量型号)为例,其串口引脚分配如下:​​注意​​:部分引脚支持​​重映射功能​​(如USART1的TX

#单片机#stm32#嵌入式硬件
嵌入式C语言-P28

​代码打印结果​​:由于指针类型不匹配导致的​​未定义行为​​,结果不确定。修正变量名后,它可能会输出浮点数1.2的内存二进制位模式所对应的十六进制数(如3f99999a),但切勿依赖此结果。​浮点数存储​​:遵循 ​​IEEE 754标准​​,分为​​符号位​​、​​指数位​​(经过偏移)和​​尾数位​​(隐含前导1)三部分。// 使用memcpy安全地复制比特位return 0;int *p;

#c语言#开发语言
嵌入式基础-按键检测代码解读

特性说明消抖10ms 延时优先级支持连按mode=1时实现状态保持记住按键状态电平逻辑KEY0/KEY1 低有效,WK_UP 高有效这是一段经典、健壮、实用的按键扫描函数,广泛用于 STM32、51 单片机等裸机开发中。行为说明单击响应(mode=0)按下 → 返回一次值 →即使继续按着也不再返回→ 必须松开再按下才触发第二次连按响应(mode=1)按下 → 持续返回按键值(每调用一次就返回一次)

#嵌入式硬件#c语言
嵌入式基础-STM32系统结构

这张图是STM32的“城市规划图”,它展示了芯片内部各个功能模块是如何连接和协同工作的。初看会觉得很复杂,全是方框和箭头,但别怕,我们把它想象成一个城市的交通系统,就很容易理解了。通过这张图,我们可以清晰地看到STM32是一个高度集成和协同工作的系统。Cortex-M3这个“大脑”非常聪明,它有多条不同的“公路”连接到城市的各个地方,可以同时、高效地处理不同的事情。这是这张图最核心、最复杂的部分。

#单片机#stm32#嵌入式硬件
嵌入式基础-串口相关概念

​​串口​​是一种采用​​串行通信​​方式的​​物理接口​​。它的核心思想是“一个一个来”。​​并行 vs 串行​​:​​并行​​:好比一条8车道的公路,8辆车(8个比特的数据)可以​​同时​​通过。速度快,但需要很多线(数据线多),成本高,抗干扰差,适合短距离。​​串行​​:好比一条单车道,8辆车必须​​排成一队,一辆接一辆​​地通过。速度相对慢,但只需要很少的线(通常2-3根),成本低,抗干扰

#单片机#stm32#嵌入式硬件
嵌入式C语言-P13

你可以把它想象成一个“自定义的包裹”或“超级变量”。​​普通变量​​:只能存储一个单一类型的数据,比如一个int变量存整数,一个char变量存字符。​​结构体变量​​:可以​​将多个不同类型的数据打包在一起​​,形成一个逻辑上的整体。这个“包裹”里的每一个数据称为结构的​​成员​​。​​作用​​:​​创建一种新的数据类型,而不是创建一个变量。​​​​详解​struct是C语言的关键字,告诉编译器“

#c语言#开发语言
嵌入式C语言-P27

我们来详细解释一下这段代码和它的运行结果。这段代码是一个简单的C语言程序,演示了指针的基本用法。​​​原因分析:​​printf函数中的*p1获取的是指针p1指向的​​内容​​(即变量a的值0x12345678),而不是指针本身的地址。格式说明符%x会将这个值(0x12345678)以十六进制形式输出,所以你会看到12345678(前面的0x是C语言中表示十六进制的写法,printf的%x输出时会

#c语言
嵌入式基础-按键和传感器的硬件电路连接和工作原理

GPIO (PA0) 必须配置为。GPIO (PA0) 可以配置为。GPIO (PA0) 必须配置为。GPIO (PA0) 可以配置为。

#单片机#stm32#嵌入式硬件
    共 14 条
  • 1
  • 2
  • 请选择