myiic.h
/******************************************************************************************************* file myiic.h* author 正点原子团队(ALIENTEK)* version V1.0* date 2020-04-24* brief IIC 驱动代码* license Copyright (c) 2020-2032, 广州市星翼电子科技有限公司***************************************************************************************************** attention** 实验平台:正点原子 STM32F103开发板* 在线视频:www.yuanzige.com* 技术论坛:www.openedv.com* 公司网址:www.alientek.com* 购买地址:openedv.taobao.com** 修改说明* V1.0 20200424* 第一次发布******************************************************************************************************/#ifndef __MYIIC_H#define __MYIIC_H#include ../../SYSTEM/sys/sys.h/******************************************************************************************//* IO操作 */#define IIC_SCL(x) do{ x ? \HAL_GPIO_WritePin(IIC_SCL_GPIO_Port, IIC_SCL_Pin, GPIO_PIN_SET) : \HAL_GPIO_WritePin(IIC_SCL_GPIO_Port, IIC_SCL_Pin, GPIO_PIN_RESET); \}while(0) /* SCL */#define IIC_SDA(x) do{ x ? \HAL_GPIO_WritePin(IIC_SDA_GPIO_Port, IIC_SDA_Pin, GPIO_PIN_SET) : \HAL_GPIO_WritePin(IIC_SDA_GPIO_Port, IIC_SDA_Pin, GPIO_PIN_RESET); \}while(0) /* SDA */#define IIC_READ_SDA HAL_GPIO_ReadPin(IIC_SDA_GPIO_Port, IIC_SDA_Pin) /* 读取SDA *//* IIC所有操作函数 */void iic_init(void); /* 初始化IIC的IO口 */void iic_start(void); /* 发送IIC开始信号 */void iic_stop(void); /* 发送IIC停止信号 */void iic_ack(void); /* IIC发送ACK信号 */void iic_nack(void); /* IIC不发送ACK信号 */uint8_t iic_wait_ack(void); /* IIC等待ACK信号 */void iic_send_byte(uint8_t txd);/* IIC发送一个字节 */uint8_t iic_read_byte(unsigned char ack);/* IIC读取一个字节 */#endif

相关新闻

Flywrite与Claude Code:AI增强技术写作实战指南

Flywrite与Claude Code:AI增强技术写作实战指南

如果你是一名技术写作者,或者经常需要撰写技术文档、博客、产品说明,那么你一定经历过这样的场景:面对一个复杂的技术概念,你构思了很久,但下笔时却感觉逻辑混乱,或者写出来的文字干涩难懂。你可能会想&…

2026/8/1 2:22:54阅读更多 →
24cxx.h

24cxx.h

/******************************************************************************************************* file 24cxx.h* author 正点原子团队(ALIENTEK)* version V1.0* date 2020-04-24* brief 24CXX 驱动代码* license Copyright (c) 2020-2032, 广州市星翼电子科技有…

2026/8/1 2:20:53阅读更多 →
计算机毕业设计之仓库库存管理系统的设计与实现

计算机毕业设计之仓库库存管理系统的设计与实现

随着新经济的需求和新技术的发展,特别是网络技术的发展,如果可以建立起仓库库存管理系统,可以改变传统线下管理方式,在过去的时代里都使用传统的方式实行,既花费了时间,又浪费了精力。在信息如此发达的今天…

2026/8/1 2:20:53阅读更多 →
Anthropic商业化转型:大模型成本压力与AI安全研究的未来

Anthropic商业化转型:大模型成本压力与AI安全研究的未来

1. 从“非营利”到“商业化”:Anthropic的十字路口最近AI圈里有个消息挺有意思,Anthropic这家公司,就是那个做出Claude的团队,据说要开始考虑赚钱了。这听起来好像没什么,一家公司想盈利不是天经地义吗?但如…

2026/8/1 3:35:19阅读更多 →
Linux连接跟踪(conntrack)原理、实践与性能调优指南

Linux连接跟踪(conntrack)原理、实践与性能调优指南

1. 项目概述:从“连接”到“状态”的认知跃迁在Linux网络世界里,我们常常把网络通信抽象为一个个数据包的发送与接收。防火墙规则里写-p tcp --dport 80 -j ACCEPT,意思就是“放行所有目标端口是80的TCP包”。这种基于单个数据包(…

2026/8/1 3:35:19阅读更多 →
从零构建语音识别应用:百度API实战指南与性能优化

从零构建语音识别应用:百度API实战指南与性能优化

1. 项目概述:从零到一,用百度API构建你的语音识别应用最近在做一个需要把音频转成文字的小工具,市面上方案不少,但综合考量了识别准确率、开发便捷度和成本后,我还是选择了百度的语音识别API。这玩意儿听起来高大上&am…

2026/8/1 3:35:19阅读更多 →
二叉树算法精讲:从基础遍历到DFS/BFS实战

二叉树算法精讲:从基础遍历到DFS/BFS实战

1. 二叉树基础概念与代码随想录训练营特色二叉树作为数据结构中最基础的树形结构之一,在算法面试和实际开发中都有着举足轻重的地位。每个节点最多有两个子节点的特性,使得它在搜索、排序等场景下展现出极高的效率。代码随想录训练营第71期Day13的二叉树…

2026/8/1 3:35:19阅读更多 →
永磁同步电机损耗建模与优化:从理论到PLECS仿真与台架测试

永磁同步电机损耗建模与优化:从理论到PLECS仿真与台架测试

1. 项目概述:从理论到实践的损耗之旅搞电机控制的朋友,尤其是做永磁同步电机(PMSM)的,肯定都绕不开一个词:损耗。无论是做FOC、DTC,还是玩各种高级观测器、预测控制,最终目标之一都是…

2026/8/1 3:35:19阅读更多 →
如何实现TikTok Shop同行数据截流自动化?独占IP与指纹隔离,告别批量封号

如何实现TikTok Shop同行数据截流自动化?独占IP与指纹隔离,告别批量封号

如何实现TikTok Shop同行数据截流自动化?独占IP与指纹隔离,告别批量封号 做店群的老板都知道,TikTok Shop的同行数据截流,是店群运营中最耗人力也最容易出错的环节。 同行截流是店群最核心的引流手段。别人花大价钱投流的爆款&a…

2026/8/1 3:33:19阅读更多 →
覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

覆盖国产 + 海外 + 开源模型,OpenClaw 2.7.9 Windows/Mac 双端部署详解

🔹 工具基础介绍 OpenClaw 是开源生态中一款实用性较强的本地智能工具,凭借本地离线运行、可视化图形操作和任务自动化三大核心特性,赢得了众多用户的青睐。与普通在线对话AI工具不同,它属于能够直接操控本机软硬件的智能数字员工…

2026/7/31 20:44:05阅读更多 →
伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

伺服阀焊完微漏毁整机?精密激光焊接三关锁住高压

所谓液压伺服阀体的精密激光焊接,是用激光束对阀座壳体(通常为不锈钢或铝合金)进行密封焊接,使阀体在21-35MPa的高压液压油或压缩气体中长期运行而不发生介质泄漏。液压伺服阀是高端液压系统的"大脑"。从航空航天飞行控…

2026/7/31 17:41:43阅读更多 →
D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南

D2DX:三步实现《暗黑破坏神2》高清宽屏体验的终极指南 【免费下载链接】d2dx D2DX is a complete solution to make Diablo II run well on modern PCs, with high fps and better resolutions. 项目地址: https://gitcode.com/gh_mirrors/d2/d2dx 你是否还在…

2026/7/31 20:44:05阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →
无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理

无损视频剪辑终极指南:如何实现快速高效的多媒体处理 【免费下载链接】lossless-cut The swiss army knife of lossless video/audio editing 项目地址: https://gitcode.com/gh_mirrors/lo/lossless-cut 在数字媒体创作领域,视频编辑处理的质量损…

2026/8/1 0:00:10阅读更多 →
AI辅助本科论文写作:8大工具评测与高效使用指南

AI辅助本科论文写作:8大工具评测与高效使用指南

1. 本科生论文写作的AI辅助现状本科毕业论文是每个大学生必须跨越的一道坎。记得我当年写论文时,光是文献检索就花了整整两周时间,打印的参考文献堆满了半个书桌。如今AI技术的发展为学术写作带来了革命性变化,合理使用这些工具可以节省80%以…

2026/8/1 0:00:10阅读更多 →
如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手

如何快速配置大麦自动抢票系统:从零开始搭建Python抢票助手 【免费下载链接】ticket-purchase 大麦自动抢票,支持人员、城市、日期场次、价格选择 项目地址: https://gitcode.com/GitHub_Trending/ti/ticket-purchase 还在为抢不到热门演唱会门票…

2026/8/1 0:00:10阅读更多 →