摘要: 一.I2C协议的基本原理和时序协议 一、I2C 协议的基本原理 I2C协议的核心设计思想是用最少的连线实现多个器件之间的通信。它只需要两根线: SDA:串行数据线,用于传输数据。 SCL:串行时钟线,用于同步时钟。 核心特性 半双工通信:数据可以在SDA线上双向流动,但同一时刻只能有一个方向。 同步 阅读全文
posted @ 2025-10-27 17:16 dshuidawsud 阅读(63) 评论(0) 推荐(0)
摘要: 任务一. 解释什么是“软件I2C”和“硬件I2C” 根据野火教材第23章"IC--读写EEPROM"的内容,详细解释软件I2C和硬件I2C的概念和区别: I2C总线基础 I2C(Inter-Integrated Circuit)是一种两线式串行总线,包含: SCL:串行时钟线 SDA:串行数据线 硬 阅读全文
posted @ 2025-10-25 21:11 dshuidawsud 阅读(34) 评论(0) 推荐(0)
摘要: 1.STM32CubeMX配置 STM32配置可见上文,本文不再配置。 2.编写STM32F1xx HAL库配置文件(stm32f1xx_hal_conf.h) 3.编写中断头文件(stm32f1xx_it.h) 4.编写中断服务函数(stm32f1xx_it.c) 5.编写头文件(main.h) 阅读全文
posted @ 2025-10-20 18:25 dshuidawsud 阅读(37) 评论(0) 推荐(0)
摘要: 1)STM32系统给上位机(win10)连续发送“hello windows!”,win10采用“串口助手”工具接收。如果STM32的连续发送之间不加延时语句,观察win10端是否出现接收数据丢失的现象。 1.1在STM32CubeMX中建立一个新的工程。 1.2在新的工程中选择stm32f103c 阅读全文
posted @ 2025-10-20 00:30 dshuidawsud 阅读(85) 评论(0) 推荐(0)
摘要: 一、硬件连接方案 所需设备: 2台笔记本电脑 2个USB/TTL转RS232模块(如CH340、PL2303、FT232等) 杜邦线(至少3根:TX、RX、GND) 大文件:图片、视频、压缩包等 连接方式: 笔记本A USB → TTL模块A TX → 杜邦线 → TTL模块B RX → 笔记本B 阅读全文
posted @ 2025-10-19 17:59 dshuidawsud 阅读(67) 评论(0) 推荐(0)
摘要: 1.编写所需头文件 2.定义LED的引脚 3.定义呼吸灯参数 分别定义呼吸灯的PWM周期,呼吸步进值以及呼吸更新间隔(ms)。 4.定义全局变量 分别定义TIM3 PWM占空比,TIM4 PWM占空比(从中间开始,与TIM3错开),TIM3方向(1增加,0减少)以及TIM3方向(1增加,0减少)。 阅读全文
posted @ 2025-10-19 02:20 dshuidawsud 阅读(39) 评论(0) 推荐(0)
摘要: 1.定义LED引脚 2.定义全局变量 3.声明需要调用的函数 4.设计简单的延时函数 5.配置GPIO 编写一个GPIO的配置函数,其中包含使能GPIO时钟,配置LED引脚以及配置USART1引脚。 6.配置USART1 编写一个USART1的配置函数,其中包含使能USART1时钟,以及USART1 阅读全文
posted @ 2025-10-18 20:16 dshuidawsud 阅读(7) 评论(0) 推荐(0)
摘要: 1.GCC背后的故事 (一)准备工作 我们先打开Ubuntu系统,用mkdir命令创建一个新的文件夹来存放程序文件。然后通过vim命令编写一个简单的c语言程序文件helloworld.c。 (二)编译过程 1.预处理 预处理过程的完整流程: 字符集转换:处理源代码的字符编码 续行符处理:将反斜杠换行 阅读全文
posted @ 2025-10-08 00:44 dshuidawsud 阅读(17) 评论(0) 推荐(0)
摘要: 任务一.用gcc生成静态库和动态库 1.1在ubuntu系统中创建一个目录来保存程序文件并编辑三个程序hello.h,hello.c,main.c。 先通过后端代码创建目录 然后用vim文本编辑器编辑三个程序文件 程序1 hello.h: 程序2 hello.c: 程序3 main.c: 1.2将h 阅读全文
posted @ 2025-10-07 01:37 dshuidawsud 阅读(26) 评论(0) 推荐(0)
摘要: 任务一.用HAL库方式实现3只LED灯的流水灯效果 1.1打开STM32CubeMX软件并配置时钟和三个LED灯的GPIO口 1.2在STM32CubeMX中配置时钟设置与stm32类型一致 1.3配置STM32CubeMX生成mdk文件及其版本并配置生成文件的路径 1.4在STM32CubeMX中 阅读全文
posted @ 2025-10-04 04:04 dshuidawsud 阅读(27) 评论(0) 推荐(0)