鸿蒙硬件HI3861-I2C-PCF8591
鸿蒙硬件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相关推荐
- 鸿蒙硬件HI3861开发环境搭建-串口2测试
鸿蒙硬件HI3861开发环境搭建-串口2测试 鸿蒙硬件HI3861开发环境搭建-串口2测试 - 哔哩哔哩 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/categ ...
- 鸿蒙硬件HI3861点灯
鸿蒙硬件HI3861点灯 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/category_10520249.html 创建文件 BUILD.gn static_l ...
- 鸿蒙硬件HI3861开发环境搭建
鸿蒙HI3861开发环境搭建 最新的环境搭建教程请看:https://blog.csdn.net/qq_33259323/article/details/117854579 鸿蒙其他教程请看https ...
- 鸿蒙硬件开发:Hi3861开发环境搭建及Windows下编译下载程序
Windows开发环境准备 可参考官方文档Windows开发环境准备进行配置. 安装VS Code https://code.visualstudio.com/Download 安装Python ht ...
- 鸿蒙硬件HI3861-OLED扫雷版本1
鸿蒙硬件HI3861-OLED扫雷版本 使用HI3861实现在OLED1602上面实现扫雷 效果请看:https://www.bilibili.com/video/BV1U54y1r78j/ 1.OL ...
- 鸿蒙OS Hi3861的芯片实际开发中遇到的问题
鸿蒙OS Hi3861的芯片实际开发中遇到的问题 优点: 比较适合开发者快速开发,上面的硬件操作的函数封装很简单,非常适合初学者使用封装好的函数调用硬件管脚,比如I2c gpio spi sdio 都 ...
- 鸿蒙硬件HI3861-I2C-MCP23017
鸿蒙硬件HI3861-I2C-MCP23017 如果有什么问题可以来B站问我 https://space.bilibili.com/309103931 1.什么是MCP23017 我是一款基于I2C接 ...
- 鸿蒙硬件HI3861-MQTT
警告:MQTT移植不匹配,此文章作废,后续有鸿蒙高版本MQTT移植 鸿蒙硬件HI3861-MQTT 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/category ...
- 鸿蒙硬件HI3861-连接WIFI
鸿蒙硬件HI3861-连接WIFI 鸿蒙其他教程请看https://blog.csdn.net/qq_33259323/category_10520249.html 目录是这样的 BUILD.gn s ...
- 鸿蒙硬件HI3861-INA226-电压测量(外挂方案)
鸿蒙硬件HI3861-INA226-电压测量(外挂方案) ina226.c #include "ina226.h" #include <stdio.h> #includ ...
最新文章
- JeePlus左树右表之 表单【右表】自动获取列表【左树 】中的id
- eclipse中将一个项目作为library导入另一个项目中
- java bloomfilter_爬虫技术之——bloom filter(含java代码)
- 欢迎加入唐山.NET俱乐部
- 大家都来测试测试自己的flex水平
- Windows RPC Demo实现
- mysql 数据库备份的多种方式
- 大学计算机基础知识课本,大学计算机基础 教材简介
- A公司物流配送安全风险管理现状
- 求2+22+222+2222+22222
- 冒泡 c语言,C语言:冒泡排序
- Python爬虫新手入门教学(十):爬取彼岸4K超清壁纸
- prometheus监控mysql慢查询_使用Grafana+Prometheus监控mysql服务性能
- OrgChart组织架构图控件
- 嵌入式计算机的关键特征,与通用计算机的区别
- GPS地图升级价格一览表
- location 拦截所有_AdGuard for Mac(广告拦截软件)
- Netty学习(七):心跳检测机制
- python输出文件目录和文件名_Python获取文件所在目录和文件名的方法
- 2016广东工业大学新生杯决赛网络同步赛暨全国新生邀请赛