鸿蒙硬件HI3861-I2C-PCF8591

如果有什么问题可以来B站问我

https://space.bilibili.com/309103931

1.初始化

需要用到的头文件

#include <stdio.h>

#include "cmsis_os2.h"

#include "wifiiot_i2c.h"

#include "wifiiot_gpio.h"

#include "wifiiot_gpio_ex.h"

#include <hi_stdlib.h>

GpioInit();
IoSetFunc(WIFI_IOT_IO_NAME_GPIO_13, WIFI_IOT_IO_FUNC_GPIO_13_I2C0_SDA);
IoSetFunc(WIFI_IOT_IO_NAME_GPIO_14, WIFI_IOT_IO_FUNC_GPIO_14_I2C0_SCL);
I2cInit(WIFI_IOT_I2C_IDX_0, OLED_I2C_BAUDRATE);

2.8591函数

uint32_t PCF8591Write(uint8_t write_data[]){WifiIotI2cIdx id = PCF8591_I2C_IDX;WifiIotI2cData i2cData = {0};i2cData.sendBuf = write_data;i2cData.sendLen = 2;uint32_t result = I2cWrite(id, PCF8591_I2C_ADDRESS, &i2cData);return result;
}uint32_t PCF8591Read(uint8_t read_data_address){uint8_t writeBuf[1] = {0};WifiIotI2cIdx id = PCF8591_I2C_IDX;WifiIotI2cData i2cWData = {0};writeBuf[0] = read_data_address;i2cWData.sendBuf = writeBuf;i2cWData.sendLen = 1;I2cWrite(id, PCF8591_I2C_ADDRESS, &i2cWData);uint8_t readBuf[5] = {0};WifiIotI2cData i2cRData = {0};i2cRData.receiveBuf = readBuf;i2cRData.receiveLen = 1;uint32_t Rresult = I2cRead(id, PCF8591_I2C_ADDRESS,&i2cRData);return Rresult;
}

3.测试

    uint8_t d[3] = {0x43,0x00};PCF8591Write(d);while(1){PCF8591Read(0x43);osDelay(100);}

鸿蒙硬件HI3861-I2C-PCF8591相关推荐

  1. 鸿蒙硬件HI3861开发环境搭建-串口2测试

    鸿蒙硬件HI3861开发环境搭建-串口2测试 鸿蒙硬件HI3861开发环境搭建-串口2测试 - 哔哩哔哩 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/categ ...

  2. 鸿蒙硬件HI3861点灯

    鸿蒙硬件HI3861点灯 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/category_10520249.html 创建文件 BUILD.gn static_l ...

  3. 鸿蒙硬件HI3861开发环境搭建

    鸿蒙HI3861开发环境搭建 最新的环境搭建教程请看:https://blog.csdn.net/qq_33259323/article/details/117854579 鸿蒙其他教程请看https ...

  4. 鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序

    Windows开发环境准备 可参考官方文档Windows开发环境准备进行配置. 安装VS Code https://code.visualstudio.com/Download 安装Python ht ...

  5. 鸿蒙硬件HI3861-OLED扫雷版本1

    鸿蒙硬件HI3861-OLED扫雷版本 使用HI3861实现在OLED1602上面实现扫雷 效果请看:https://www.bilibili.com/video/BV1U54y1r78j/ 1.OL ...

  6. 鸿蒙OS Hi3861的芯片实际开发中遇到的问题

    鸿蒙OS Hi3861的芯片实际开发中遇到的问题 优点: 比较适合开发者快速开发,上面的硬件操作的函数封装很简单,非常适合初学者使用封装好的函数调用硬件管脚,比如I2c gpio spi sdio 都 ...

  7. 鸿蒙硬件HI3861-I2C-MCP23017

    鸿蒙硬件HI3861-I2C-MCP23017 如果有什么问题可以来B站问我 https://space.bilibili.com/309103931 1.什么是MCP23017 我是一款基于I2C接 ...

  8. 鸿蒙硬件HI3861-MQTT

    警告:MQTT移植不匹配,此文章作废,后续有鸿蒙高版本MQTT移植 鸿蒙硬件HI3861-MQTT 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/category ...

  9. 鸿蒙硬件HI3861-连接WIFI

    鸿蒙硬件HI3861-连接WIFI 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/category_10520249.html 目录是这样的 BUILD.gn s ...

  10. 鸿蒙硬件HI3861-INA226-电压测量(外挂方案)

    鸿蒙硬件HI3861-INA226-电压测量(外挂方案) ina226.c #include "ina226.h" #include <stdio.h> #includ ...

最新文章

  1. JeePlus左树右表之 表单【右表】自动获取列表【左树 】中的id
  2. eclipse中将一个项目作为library导入另一个项目中
  3. java bloomfilter_爬虫技术之——bloom filter(含java代码)
  4. 欢迎加入唐山.NET俱乐部
  5. 大家都来测试测试自己的flex水平
  6. Windows RPC Demo实现
  7. mysql 数据库备份的多种方式
  8. 大学计算机基础知识课本,大学计算机基础 教材简介
  9. A公司物流配送安全风险管理现状
  10. 求2+22+222+2222+22222
  11. 冒泡 c语言,C语言:冒泡排序
  12. Python爬虫新手入门教学(十):爬取彼岸4K超清壁纸
  13. prometheus监控mysql慢查询_使用Grafana+Prometheus监控mysql服务性能
  14. OrgChart组织架构图控件
  15. 嵌入式计算机的关键特征,与通用计算机的区别
  16. GPS地图升级价格一览表
  17. location 拦截所有_AdGuard for Mac(广告拦截软件)
  18. Netty学习(七):心跳检测机制
  19. python输出文件目录和文件名_Python获取文件所在目录和文件名的方法
  20. 2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛

热门文章

  1. 计算机网络OSI模型、TCP/IP模型与5G协议
  2. python里什么叫子图_Python中的两个子图(matplotlib)
  3. Null对象模式的用法
  4. jupyter notebook 某个cell 一直在运行
  5. sqlite 模糊匹配日期_SQLite模糊查找(like) | 学步园
  6. 如何提高Unity Gear VR游戏性能
  7. VMware Pro 14.1.2 官方正式版及激活密钥
  8. 复用:设计模式 反模式 分析模式
  9. Eclipse下的java工程目录问题和路径问题理解
  10. jstat分析JVM内存