尧图网络 高端网站定制 · 原创设计
免费咨询热线
400-888-6620
免费获取方案
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
RELATED

相关推荐

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

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

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

📅 2026/8/22 15:41:26
嵌入式Linux触摸屏开发全解析:从i.MX6ULL驱动到Qt应用集成

嵌入式Linux触摸屏开发全解析:从i.MX6ULL驱动到Qt应用集成

大家好,我是嵌入式Linux开发路上的同行者。在基于i.MX6ULL这类嵌入式平台开发人机交互界面时,触摸屏几乎是现代智能设备的标配。然而,从硬件连接到驱动适配,再到应用层事件处理,每一步都可能遇到意想不到的“坑”。网上…

📅 2026/8/22 15:41:26
《RESAR 性能工程实战》第 3 篇:容量场景实战 —— MySQL 索引优化与 sysbench 梯度压测

《RESAR 性能工程实战》第 3 篇:容量场景实战 —— MySQL 索引优化与 sysbench 梯度压测

《RESAR 性能工程实战》第 3 篇:容量场景实战 —— MySQL 索引优化与 sysbench 梯度压测📚 系列目录(全部源码与原始实验日志:GitCode 仓库 https://gitcode.com/cpyaxjq/resar-perf-in-action ) ① 开篇:一…

📅 2026/8/22 15:41:26
MORE NEWS

更多资讯

📰

迪文DMG80480C070工业串口屏调试全指南:变量驱动、字库分离与RS485抗干扰

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

ROS2 Jazzy 包管理极简实战:创建、编译、运行一条龙

ROS2 Jazzy 包管理极简实战:创建、编译、运行一条龙本文基于 ROS2 Jazzy Ubuntu 24.04,演示如何用命令行快速创建 C/Python 功能包、编译、查询信息并运行节点。适合刚装好 Jazzy、想快速跑通包管理流程的同学。一、环境准备 先确认已安装 ROS2 Jazzy 和…

📰

电商平台软件架构设计:从业务边界到微服务落地实践

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

AI 创新合伙人公会:用体系化机制破解 AI 创业的六大落地难题

摘要AI 项目从想法到落地,卡点往往不在技术本身,而在选题、组队、获客、融资、工程化与资源整合六个环节。本文以"智栈 AI 创新合伙人公会"为例,拆解其面向独立开发者、创业团队与成长型企业提供的六项赋能机制,逐条落到…

📰

华硕X99上Tesla M40无法点亮?一文搞懂Above 4G Decoding设置

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

📰

Allegro SPB17.4铺铜后Solder Mask DRC报错排查与规则设置指南

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

TODAY

今日更新

THIS WEEK

本周精选

THIS MONTH

本月热门

读完文章,想聊聊您的网站?

告诉我们您的行业与需求,资深顾问一对一梳理方案与报价,全程免费。

📞 💬