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

相关新闻

从音游自动化到游戏逆向:Rhythm Hive技术分析与Python实践

从音游自动化到游戏逆向:Rhythm Hive技术分析与Python实践

这次我们来看一个名为“Rhythm Hive”的项目,它看起来像是一个音乐节奏游戏,而标题“我是个什么玩意儿敢挑战extreme的super(孙悟空)真是招笑。D1035”则透露出一次颇具挑战性的游戏体验记录。对于技术社区而言,这类项…

2026/8/1 2:21:40 阅读更多 →
Qt WebEngineView开发实战:内存管理、IPC与部署的深度避坑指南

Qt WebEngineView开发实战:内存管理、IPC与部署的深度避坑指南

1. 项目概述:Qt WebEngine的“甜蜜”陷阱在桌面应用开发领域,尤其是需要嵌入现代网页内容的场景,Qt的QWebEngineView组件无疑是一个强大的“瑞士军刀”。它基于Chromium内核,让C/Qt应用能够无缝集成一个功能完整的浏览器&#xff…

2026/8/1 2:21:40 阅读更多 →
CBM14AD125国产高速ADC替换AD9253实战:引脚兼容、FPGA驱动与性能验证

CBM14AD125国产高速ADC替换AD9253实战:引脚兼容、FPGA驱动与性能验证

如果你正在为医疗成像、雷达系统或高端测试设备选型一款14位、125MSPS的高速ADC,大概率会先想到ADI的AD9253。这颗芯片性能稳定,生态成熟,但随之而来的可能是漫长的交期、波动的价格,以及在某些敏感领域对供应链安全的担忧。那么&…

2026/8/1 2:21:40 阅读更多 →

最新新闻

嵌入式存储开发指南:从NAND Flash时序图到可靠驱动设计

嵌入式存储开发指南:从NAND Flash时序图到可靠驱动设计

1. 从一张“天书”到一份“说明书”如果你刚接触嵌入式存储,或者第一次拿到Nand Flash的数据手册,翻到时序图那一页,大概率会和我当初一样,感觉眼前一黑。那些纵横交错的信号线,一堆缩写(tWC, tWP, tREH...…

2026/8/1 3:08:56 阅读更多 →
千笔AI:专科生论文写作全流程智能解决方案

千笔AI:专科生论文写作全流程智能解决方案

1. 千笔AI:专科生论文写作的智能助手作为一名经历过专科论文写作煎熬的老学长,我深知专科生在学术写作中面临的困境:文献检索能力弱、格式规范不熟悉、语言表达不专业。最近实测了一款名为"千笔AI"的论文辅助工具,它针对…

2026/8/1 3:08:56 阅读更多 →
STM32H743入门实战:从环境搭建到LED与按键控制

STM32H743入门实战:从环境搭建到LED与按键控制

1. 项目概述:从零上手一块高性能MCU拿到一块全新的STM32H743开发板,看着密密麻麻的引脚和复杂的芯片型号,很多朋友的第一反应可能是兴奋,紧接着就是一丝迷茫:功能这么强大,我该从哪里开始?我的经…

2026/8/1 3:08:56 阅读更多 →
Android逆向实战:非ROOT环境下Frida重打包注入完整指南

Android逆向实战:非ROOT环境下Frida重打包注入完整指南

1. 项目概述:为什么我们需要在非ROOT环境下折腾Frida?如果你接触过移动安全或者逆向工程,Frida这个名字对你来说一定不陌生。它就像一把瑞士军刀,能让你在运行时动态地注入JavaScript代码,去Hook函数、修改逻辑、分析数…

2026/8/1 3:08:56 阅读更多 →
深入理解C语言static关键字的本质与应用

深入理解C语言static关键字的本质与应用

1. static关键字的本质理解在C语言中,static可能是最容易被初学者误解的关键字之一。我第一次接触这个概念时,曾天真地认为它只是"静态"的意思,直到在项目调试中遇到一个诡异的变量值保持问题,才真正理解它的威力。stat…

2026/8/1 3:08:56 阅读更多 →
从零构建完整项目开发流程的技术实践

从零构建完整项目开发流程的技术实践

1. 项目概述作为一名从业多年的技术博主,我经常遇到这样的情况:一个看似简单的项目标题背后,往往隐藏着丰富的技术内涵和实践价值。今天我们就来聊聊如何从零开始构建一个完整的项目开发流程,分享我在实际工作中的经验总结。这个项…

2026/8/1 3:07:55 阅读更多 →

日新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

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

周新闻

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 道路桥梁裂缝检测数据集 道路桥梁病害识别检测数据集

深度学习道路桥梁裂缝检测系统 数据集6000张 完整源码已标注数据集训练好的模型环境配置教程程序运行说明文档,可以直接使用!系统支持图片、视频、摄像头等多种方式检测裂缝,功能强大实用。 1数据集6000张 8各类别

2026/7/31 1:03:03 阅读更多 →
深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

深度学习YOLO模型如何训练 PUBG 绝地求生目标检测数据集

pubg数据集 精选原图1.42万数据 1.49万标签 无任何重复、算法增强或冗余图像! pubg绝地求生目标检测数据集 1分类:e_body,14905个标签,txt格式 共计14244张图,99%为640*640尺寸图像 适合yolo目标检测、AI训练关键词&am…

2026/7/29 14:34:28 阅读更多 →
Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex英雄目标检测数据集 深度学习框架YOLO如何训练APEX数据集

Apex检测数据集数据集详情检测类别: allies enemy tag图片总量:7247张训练集:5139张验证集:1425张测试集:683张标注状态:全部已标注,即拿即用数据格式:支持YOLO格式及其他格式&#…

2026/7/31 4:19:39 阅读更多 →

月新闻

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南

免费解锁百度网盘SVIP加速:macOS用户必备的下载提速终极指南 【免费下载链接】BaiduNetdiskPlugin-macOS For macOS.百度网盘 破解SVIP、下载速度限制~ 项目地址: https://gitcode.com/gh_mirrors/ba/BaiduNetdiskPlugin-macOS 还在为百度网盘macOS版的龟速下…

2026/8/1 0:00:48 阅读更多 →
终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换

终极ncmdump指南:3分钟实现网易云NCM音乐解密与格式转换 【免费下载链接】ncmdump 项目地址: https://gitcode.com/gh_mirrors/ncmd/ncmdump 还在为网易云音乐下载的NCM格式文件无法在其他播放器播放而烦恼吗?ncmdump解密工具帮你轻松解决这个困…

2026/8/1 0:00:48 阅读更多 →
HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

HarmonyOS 应用开发《掌上英语》第81篇: 智能体卡片:为英语学习 App 打造桌面级学习助手

AgentCard 智能体卡片:为英语学习 App 打造桌面级学习助手适用平台:HarmonyOS 7.0 (API 26 Beta)一、引言 HarmonyOS 7.0(API 26 Beta)新增了 AgentCard 智能体卡片能力,这是继 HMAF(鸿蒙智能体框架&#x…

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