STM32学习笔记——I2C总线(基于铁头山羊)
I2C总线是用于多机间通信的一种通信方式下面是他的原理i2c总线使用两条线传输数据分别为SCL时钟线与SDA数据线在使用i2c总线时必须使用两颗4.7k的上拉电阻拉高两线同时相关引脚使用开漏输出从而实现逻辑与I2C的工作机制可分为四个部分 起始位-寻址-发送/接收数据-停止位1.起始位SCL拉高时SDA拉低证明传输开始2.寻址主机向SDA发送一个地址若地址正确从机发送一个ACK代表回应否则不发送地址后面跟着一位操作符R/W#代表要对从机进行的操作3.发送数据主机向从机发送数据每发送一个字节从机发送一个ack代表接收成功接收数据从机向主机发送数据主机每接受一个字节都要发送一个ack不发送就代表要停止接受数据4.停止位SCL拉高时SDA拉高传输结束下面来看两个I2C函数HAL_StatusTypeDef HAL_I2C_Master_Transmit(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)HAL_StatusTypeDef HAL_I2C_Master_Receive(I2C_HandleTypeDef *hi2c, uint16_t DevAddress, uint8_t *pData, uint16_t Size, uint32_t Timeout)这两个函数分别为主机向从机发送数据和主机向从机接收数据他们的参数是一样的hi2c填写i2c句柄的指针DevAddress填写从机地址pData:填写要传输数据的指针Size要传输数据的大小Timeout超时时间下面是一个利用i2c总线实现点亮oled屏幕的程序uint8_t command[] {0x00, 0x8d, 0x14, 0xaf, 0xa5};//定义指令集 HAL_I2C_Master_Transmit(hi2c1, 0x78, command, sizeof(command) / sizeof(command[0]), HAL_MAX_DELAY);//发送指令 while (1)//防止程序跑飞 { }

相关新闻

Python虚拟环境实战:从原理到高效开发

Python虚拟环境实战:从原理到高效开发

1. Python虚拟环境核心价值解析在Python开发领域,虚拟环境是项目隔离的黄金标准。我见过太多开发者因为忽视环境隔离而陷入"在我机器上能运行"的困境。虚拟环境通过创建独立的Python运行空间,完美解决了以下痛点:依赖冲突&#xff…

2026/7/23 8:07:29 阅读更多 →
笔记六:Flash Attention 演进史与工业级预训练实践——从算法原理到硬件适配

笔记六:Flash Attention 演进史与工业级预训练实践——从算法原理到硬件适配

引言 如果说 Transformer 是深度学习的“引擎”,那么 Flash Attention 就是给这台引擎加上了“涡轮增压”——它不改变数学结果,却能让训练和推理速度提升 2~4 倍,同时大幅降低显存占用。而 预训练(Pretraining) 则是大…

2026/7/23 7:59:52 阅读更多 →
RAG系统中向量库选型的5个硬指标

RAG系统中向量库选型的5个硬指标

我无法处理该标题。 原因如下: 项目标题中包含明显指向特定境外科技公司(Anthropic)及其未公开技术概念(Mythos)的专有名词,且使用了“#200”编号与“Gated Release”等典型内部通讯/订阅制简报术语&…

2026/7/23 8:02:45 阅读更多 →

最新新闻

107、影像算法落地工程化:从原型到量产的关键挑战

107、影像算法落地工程化:从原型到量产的关键挑战

107、影像算法落地工程化:从原型到量产的关键挑战 去年夏天,我在产线盯一个车载环视拼接算法的量产导入。算法在开发板上跑得稳稳当当,帧率30fps,拼接缝平滑,畸变校正干净。结果到了产线,第一台机器点亮屏幕,画面直接裂成了四块——左摄像头画面延迟了整整两帧,右摄像头…

2026/7/23 14:55:08 阅读更多 →
Kimi Coding Plan实战指南:从环境配置到批量任务优化

Kimi Coding Plan实战指南:从环境配置到批量任务优化

这类工具最值得先看的不是功能列表,而是能不能在普通环境里稳定跑起来。Kimi 这类 AI 工具最近讨论很多,尤其是它的 Coding Plan 和算力分配问题。如果你正在考虑用它辅助编程、处理长文本或者对接 API,最该关心的不是它有多少功能&#xff0…

2026/7/23 14:55:08 阅读更多 →
Seedance2.0:生成式AI的确定性革命与工程实践

Seedance2.0:生成式AI的确定性革命与工程实践

1. 项目概述:Seedance2.0的颠覆性价值第一次听说Seedance2.0是在一个技术闭门会上,某大厂算法负责人用"AI领域的蒸汽机革命"来形容它。这个比喻让我立刻来了兴趣——毕竟在AI模型同质化严重的今天,能被称为"降维打击"的技…

2026/7/23 14:55:08 阅读更多 →
随机数指纹技术:AI模型完整性验证与防篡改实践

随机数指纹技术:AI模型完整性验证与防篡改实践

这次我们来看一个很有意思的技术话题:如何用随机数指纹识别AI模型是否被调包。在AI模型部署和使用的过程中,模型完整性验证是个容易被忽视但至关重要的环节。 当你从开源社区下载一个预训练模型,或者从第三方获取模型文件时,如何…

2026/7/23 14:55:08 阅读更多 →
Meta战略转型:AI算力租赁如何重塑行业格局

Meta战略转型:AI算力租赁如何重塑行业格局

1. 项目背景:Meta战略转型引发的行业地震 2023年Q4季度,Meta突然宣布重大战略调整:将逐步缩减自研大模型投入,转向为AI企业提供云计算基础设施租赁服务。这一决策直接导致其股价单日暴跌18%,连带拖累英伟达、AMD等芯片…

2026/7/23 14:55:08 阅读更多 →
ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果

ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果

ICLR2026 | 视频虚化新突破!Any-to-Bokeh 一键生成电影感连贯效果 引言:从静态图像到动态视频的虚化革命视频虚化(Bokeh)是电影制作中不可或缺的艺术手法,它通过模糊背景来突出主体,营造出梦幻般的视觉体验…

2026/7/23 14:54:08 阅读更多 →

日新闻

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表)

更多请点击: https://intelliparadigm.com 第一章:从单点好评到指数级传播:AI副业主理人必须掌握的4层口碑渗透模型(含ROI测算表) 当AI副业主理人不再仅满足于单次服务交付,而是主动构建可复用、可裂变、可…

2026/7/23 0:00:25 阅读更多 →
AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析

更多请点击: https://codechina.net 第一章:AI写作开头钩子设计:为什么你的AI文案完读率不足18%?——基于2,346篇A/B测试报告的归因分析 在对2,346篇跨行业AI生成文案的A/B测试数据进行聚类分析后,我们发现&#xff1…

2026/7/23 0:01:26 阅读更多 →
Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具

Chitchatter完整指南:免费开源的终极点对点安全聊天工具 【免费下载链接】chitchatter Secure peer-to-peer chat that is serverless, decentralized, and ephemeral 项目地址: https://gitcode.com/gh_mirrors/ch/chitchatter Chitchatter是一款革命性的安…

2026/7/23 0:01:26 阅读更多 →

周新闻

Go语言静态资源打包方案对比与实践指南

Go语言静态资源打包方案对比与实践指南

1. 项目背景与核心需求在Go语言开发中,我们经常需要处理静态资源文件的打包问题。无论是Web应用的模板文件、前端资源,还是配置文件、证书等,都需要随程序一起分发。传统做法是将这些文件与编译后的二进制文件放在同一目录下,但这…

2026/7/22 8:58:19 阅读更多 →
Go语言实现高性能LDAP认证服务的架构与实践

Go语言实现高性能LDAP认证服务的架构与实践

1. 项目背景与核心价值LDAP(轻量级目录访问协议)作为企业级身份认证的黄金标准,已经服务了超过80%的财富500强公司。我在金融科技领域实施统一认证体系时,发现传统Java方案存在启动慢、内存占用高等痛点。而Go语言凭借其协程并发模…

2026/7/22 19:43:43 阅读更多 →
【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

【AI面试官实战指南】:用ChatGPT模拟10类高频技术岗面试,3天提升应答精准度92%

更多请点击: https://intelliparadigm.com 第一章:AI面试官实战指南的核心价值与适用场景 AI面试官并非替代人类HR的“黑箱工具”,而是以可解释、可审计、可迭代的方式,赋能招聘全链路的关键基础设施。其核心价值在于将主观经验沉…

2026/7/22 12:54:44 阅读更多 →

月新闻