鴻蒙硬體HI3861-I2C-PCF8591
鴻蒙硬體HI3861-I2C-PCF8591
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);
}
相關文章
- 鴻蒙NEXT開發案例:拋硬幣鴻蒙
- 3.5鴻蒙鴻蒙
- 鴻蒙layoutWeight鴻蒙
- 鴻蒙生態鴻蒙
- 初窺鴻蒙鴻蒙
- 優酷鴻蒙開發實踐 | 鴻蒙卡片開發鴻蒙
- 鴻蒙輕核心定時器Swtmr:不受硬體和數量限制,滿足使用者需求鴻蒙定時器
- 認識鴻蒙Context鴻蒙Context
- 認識鴻蒙ContextUQ鴻蒙Context
- 鴻蒙語言ArkTS鴻蒙
- 鴻蒙NEXT開發案例:簡體繁體轉換器鴻蒙
- 鴻蒙系統系列教程5-鴻蒙開發環境的搭建鴻蒙開發環境
- 鴻蒙系統系列教程1-鴻蒙系統的發展史鴻蒙
- 鴻蒙的技術特性鴻蒙
- 鴻蒙Next模糊介面梳理鴻蒙
- 鴻蒙簽名釋出鴻蒙
- 鴻蒙Navigation入門使用鴻蒙Navigation
- 鴻蒙資料驅動鴻蒙
- 鴻蒙開發案例:直尺鴻蒙
- 鴻蒙JS 開發整理鴻蒙JS
- 鴻蒙系統嚐鮮鴻蒙
- 鴻蒙程式碼配置混淆鴻蒙
- 鴻蒙輕核心原始碼分析:虛擬記憶體鴻蒙原始碼記憶體
- 如何快速體驗鴻蒙全新宣告式UI框架ArkUI?鴻蒙UI框架
- 鴻蒙應用開發-DevEco Studio 模板體驗(四)鴻蒙dev
- 鴻蒙應用開發-DevEco Studio 模板體驗(一)鴻蒙dev
- 鴻蒙應用開發-DevEco Studio 模板體驗(三)鴻蒙dev
- 鴻蒙系統系列教程6-鴻蒙系統專案結構解析鴻蒙
- 鴻蒙系統系列教程3-鴻蒙OS的技術特徵講解鴻蒙特徵
- 鴻蒙js開發7 鴻蒙分組列表和彈出menu選單鴻蒙JS
- 萬字解讀鴻蒙輕核心實體記憶體模組鴻蒙記憶體
- 使用Taro開發鴻蒙原生應用——快速上手,鴻蒙應用開發指南鴻蒙
- 使用 Taro 開發鴻蒙原生應用 —— 快速上手,鴻蒙應用開發指南鴻蒙
- 華為鴻蒙系統HarmonyOS學習之十:鴻蒙HarmonyOS微核心技術鴻蒙
- 鴻蒙系統系列教程2-鴻蒙OS系統分散式操作講解鴻蒙分散式
- 鴻蒙OS的系統呼叫是如何實現的? | 解讀鴻蒙原始碼鴻蒙原始碼
- 鴻蒙ArkWeb 元件多媒體探究:從影片到音訊鴻蒙Web元件音訊
- 釋放超凡效能,打造鴻蒙原生遊戲卓越體驗鴻蒙遊戲