16_I2C库函数

I2C库函数

  • 1.void I2C_DeInit(I2C_TypeDef* I2Cx);
  • 2.void I2C_Init(I2C_TypeDef* I2Cx, I2C_InitTypeDef* I2C_InitStruct);
  • 3.void I2C_StructInit(I2C_InitTypeDef* I2C_InitStruct);
  • 4.void I2C_Cmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 5.void I2C_DMACmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 6.void I2C_DMALastTransferCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 7.void I2C_GenerateSTART(I2C_TypeDef* I2Cx, FunctionalState NewState);
    生成起始条件
  • 8.void I2C_GenerateSTOP(I2C_TypeDef* I2Cx, FunctionalState NewState);
    生产终止条件
  • 9.void I2C_AcknowledgeConfig(I2C_TypeDef* I2Cx, FunctionalState NewState);
    应答使能,配置收到一个字节后,是否给从机应答,ACK为1,给从机应答,ACK为0,不给从机应答
  • 10.void I2C_OwnAddress2Config(I2C_TypeDef* I2Cx, uint8_t Address);
  • 11.void I2C_DualAddressCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 12.void I2C_GeneralCallCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 13.void I2C_ITConfig(I2C_TypeDef* I2Cx, uint16_t I2C_IT, FunctionalState NewState);
  • 14.void I2C_SendData(I2C_TypeDef* I2Cx, uint8_t Data);
    发送数据,即写数据到数据寄存器DR
  • 15.uint8_t I2C_ReceiveData(I2C_TypeDef* I2Cx);
    读取DR数据,作为返回值
  • 16.void I2C_Send7bitAddress(I2C_TypeDef* I2Cx, uint8_t Address, uint8_t I2C_Direction);
    发送7位地址的专用函数
  • 17.uint16_t I2C_ReadRegister(I2C_TypeDef* I2Cx, uint8_t I2C_Register);
  • 18.void I2C_SoftwareResetCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 19.void I2C_NACKPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_NACKPosition);
  • 20.void I2C_SMBusAlertConfig(I2C_TypeDef* I2Cx, uint16_t I2C_SMBusAlert);
  • 21.void I2C_TransmitPEC(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 22.void I2C_PECPositionConfig(I2C_TypeDef* I2Cx, uint16_t I2C_PECPosition);
  • 23.void I2C_CalculatePEC(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 24.uint8_t I2C_GetPEC(I2C_TypeDef* I2Cx);
  • 25.void I2C_ARPCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 26.void I2C_StretchClockCmd(I2C_TypeDef* I2Cx, FunctionalState NewState);
  • 27.void I2C_FastModeDutyCycleConfig(I2C_TypeDef* I2Cx, uint16_t I2C_DutyCycle);
  • FlagStatus I2C_GetFlagStatus(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);
    读取标志位
  • void I2C_ClearFlag(I2C_TypeDef* I2Cx, uint32_t I2C_FLAG);
    清除标志位
  • ITStatus I2C_GetITStatus(I2C_TypeDef* I2Cx, uint32_t I2C_IT);
    读取中断标志位
  • void I2C_ClearITPendingBit(I2C_TypeDef* I2Cx, uint32_t I2C_IT);
    清除中断标志位

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/798171.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

BM57 岛屿数量(回溯)

对数组index的判断要放前面,要不然报数组越界异常。 import java.util.*;public class Solution {/*** 代码中的类名、方法名、参数名已经指定,请勿修改,直接返回方法规定的值即可** 判断岛屿数量* param grid char字符型二维数组 * return …

Unity开发者3D模型基础

术语“3D 建模”是指使用特殊软件创建对象或表面的 3D 数字表示的过程。 3D 模型可用于各种不同的目的,包括电影、视频游戏、建筑和工程。 3D 建模也是创建虚拟现实 (VR) 和增强现实 (AR) 体验工作的重要组成部分。 我们通常通过构建或获取 3D 模型并将其导入 Unit…

ssm028蜀都天香酒楼的网站设计与实现+jsp

基于JSP的蜀都天香酒楼管理系统的设计与实现 摘要 近年来,信息化管理行业的不断兴起,使得人们的日常生活越来越离不开计算机和互联网技术。首先,根据收集到的用户需求分析,对设计系统有一个初步的认识与了解,确定蜀都…

加速 Redis 操作:掌握管道技术提升性能与效率

Redis 管道技术是一种用于优化 Redis 命令执行效率的机制。在传统的 Redis 操作中,每次向 Redis 服务器发送一个命令,都需要等待命令执行完成并返回结果,这样会导致频繁的网络通信和服务器端的命令执行开销,降低系统的性能和吞吐量…

ssm026校园美食交流系统+vue

校园美食交流系统 摘 要 1 前 言 3 第1章 概述 4 1.1 研究背景 4 1.2 研究目的 4 1.3 研究内容 4 第二章 开发技术介绍 5 2.1Java技术 6 2.2 Mysql数据库 6 2.3 B/S结构 7 2.4 SSM框架 8 第三章 系统分析 9 3.1 可行性分析 9 3.1.1 技术可行性 9 3.1.2 经济可行…

极客时间: 用 Word2Vec, LangChain, Gemma 模拟全本地检索增强生成(RAG)

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

第7章 数据安全

思维导图 7.1 引言 数据安全包括安全策略和过程的规划、建立与执行,为数据和信息资产提供正确的身份验证、授权、访问和审计。虽然数据安全的详细情况(如哪些数据需要保护)因行业和国家有所不同,但是数据安全实践的目标是相同的,即根据隐私和…

在Qt中使用Python时报错, expected unqualified-id before ‘;‘ token

在Qt中使用Python时报错&#xff0c;主要原因是include了一个 <pybind11/embed.h>文件 //object.h PyType_Slot *slots; ----------------------报错信息---------------------- /usr/include/python3.8/object.h:190: error: expected unqualified-id before ; token19…

jQuery笔记 01

目录 01 jquery概述 02 jq的特点和基本操作 03 jq的过滤选择器 04 jq的筛选选择器 05 jq对象和js对象的相互转化 06 jq的css方法 07 jq的class方法 01 jquery概述 jq是一个第三方的库文件 是其他团队 把js一些繁琐的操作封装成了一个个的方法 放到一个单独的js文件里…

隐私计算实训营第七讲-隐语SCQL的开发实践

隐私计算实训营第七讲-隐语SCQL的开发实践 文章目录 隐私计算实训营第七讲-隐语SCQL的开发实践1.如何使用SCQL&#xff1f;2.使用流程3.SCQL部署4.SCQL使用示例4.1创建用户4.2创建项目&用户授权4.3创建表4.4设置CCL4.5发起联合分析查询 1.如何使用SCQL&#xff1f; 2.使用流…

Echarts实现高亮某一个点

背景 接口会返回所有点的数据&#xff0c;以及最优点的数据。产品要求在绘制图形后&#xff0c;高亮最优点&#xff0c;添加一个红色的样式&#xff0c;如图。点击select选择器时&#xff0c;可选择不同指标和花费对应的关系。 以下介绍实现思路 1、自定义配置选择器的数据源…

关于Fragment这一篇就够了

Fragment是什么&#xff1f; Fragment是Android中的一个组件&#xff0c;它被引入在Android 3.0&#xff08;API 11&#xff09;中。Fragment是依赖于Activity的&#xff0c;不能独立存在。一个Activity可以有多个Fragment&#xff0c;一个Fragment也可以被多个Activity重用。…

C#基础:类,对象,类成员简介(第四节课)

本节内容&#xff1a; 类与对象的关系 什么时候叫“对象”&#xff0c;什么时候叫实例引用变量与实例的关系 类的三大成员 属性方法事件 类的静态成员与实例成员 关于“绑定” 1.什么是类&#xff1a;&#xff08;再详细一点&#xff09; 类是对现实世界事物进行抽象所…

LLM是优秀的手语翻译者

LLM是优秀的手语翻译者 简介Related WorkMethodSignLLM Overviewector-Quantized Visual Sign ModuleCodebook Reconstruction and Alignment LLMs are Good Sign Language Translators 简介 基于观察&#xff0c;我们发现LLMs可以通过利用与之前学习过的语言的共有特性来有效…

CPU+GPU+NPU三位一体AI边缘控制器,三屏异显,搭载RK3588处理器

XMS-201采用了Rockchip RK3588八核64位处理器&#xff0c;集成ARM Mali-G610 MP4四核GPU&#xff0c;内置AI加速器NPU&#xff0c;可提供6Tops算力&#xff0c;支持主流的深度学习框架&#xff1b;性能强劲的RK3588可为各类AI应用场景带来更强大的性能表现&#xff0c;适用于机…

青蛙跳杯子【蓝桥杯】/bfs

青蛙跳杯子 bfs 思路&#xff1a;刚开始用的是dfs&#xff0c;但是不太行&#xff0c;DFS 可能会导致搜索深度过深&#xff0c;增加了时间复杂度&#xff0c;BFS 适合求解最短路径问题&#xff0c;BFS 在搜索过程中&#xff0c;首先访问距离初始节点最近的节点&#xff0c;因此…

C++ //练习 11.27 对于什么问题你会使用count来解决?什么时候你又会选择find呢?

C Primer&#xff08;第5版&#xff09; 练习 11.27 练习 11.27 对于什么问题你会使用count来解决&#xff1f;什么时候你又会选择find呢? 环境&#xff1a;Linux Ubuntu&#xff08;云服务器&#xff09; 工具&#xff1a;vim 解释 当需要对具有重复关键字的容器中的某个…

STL--deque

deque 容器deque是一个双向队列&#xff08;double-ended queue&#xff09;&#xff0c;可以在队列的两端进行元素的插入和删除操作。deque 和 vector 非常相似。也采用dynamic array(动态数组) 来管理元素&#xff0c;提供随机访向&#xff0c;并有着和 vector 几乎一模一样…

端盒日记Day03

vocal&#xff01;&#xff01;拖了这么久我才来写&#xff0c;我好Dior。刚刚吃了四根冰淇淋我好Dior。。。 CSS 平面转换——transform 作用&#xff1a;为元素添加动态效果&#xff0c;一般与过渡配合使用 概念&#xff1a;改变盒子在平面内的形态&#xff08;位移、旋转…

一文学会Semaphore(信号量)

// 空出来椅子 semaphore.release(count); } } catch (Exception e){ } } }; t.setName("Thread --> " i); t.start(); } } 程序将一直执行下去&#xff0c;不会漏单&#xff0c;也不会出现椅子占用数量大于20的情况。 AQS基础 Semaphore是一种共享锁&#xf…