当前位置: 首页 > news >正文

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.lryc.cn/news/333732.html

相关文章:

  • 十八、Rust gRPC 多 proto 演示
  • 【Linux】Linux64位环境下编译32位报错skipping incompatible的解决办法
  • vue指令v-model
  • CentOS安装MySQL数据库
  • 从B2B转向B2B2C模式:工业品牌史丹利百得的转型历程
  • Redis群集模式和rsync远程同步
  • JAVA—抽象—定义抽象类Converter及其子类WeightConverter
  • 面对复杂多变的网络攻击,企业应如何守护网络安全
  • 计算机网络练习-计算机网络概述与性能指标
  • vite vue3 ts import.meta在vscode中报错
  • Java synchronized(详细)
  • 算法设计与分析实验报告python实现(排序算法、三壶谜题、交替放置的碟子、带锁的门)
  • 实训问题总结——ajax用get可以成功调用controller方法,用POST就出404错误
  • 1、认识MySQL存储引擎吗?
  • 微信小程序媒体查询
  • 前端(动态雪景背景+动态蝴蝶)
  • 软考-系统集成项目管理中级-新一代信息技术
  • 【卷积神经网络进展】
  • yarn的安装和使用
  • Golang | Leetcode Golang题解之第10题正则表达式匹配
  • 【Leetcode】top 100 图论
  • 【沈阳航空航天大学】 <C++ 类与对象计分作业>
  • Vue3 自定义指令Custom Directives
  • 蓝桥杯 【日期统计】【01串的熵】
  • CSP201409T5拼图
  • mongoDB 优化(2)索引
  • 【2024系统架构设计】案例分析- 5 Web应用
  • 布隆过滤器详解及java实现
  • CloudCompare 点云工具
  • Linux 著名的sudo、su是什么?怎么用?