linux的HAL庫函數,STM32 HAL庫 IIC 協議庫函數

/* 第1個參數為I2C操作句柄

第2個參數為從機設備地址

第3個參數為從機寄存器地址

第4個參數為從機寄存器地址長度

第5個參數為發送的數據的起始地址

第6個參數為傳輸數據的大小

第7個參數為操作超時時間 */

HAL_I2C_Mem_Write(&hi2c2,salve_add,0,0,PA_BUFF,sizeof(PA_BUFF),0x10);

HAL_I2C_Mem_Write_IT();

HAL_I2C_Mem_Read();

HAL_I2C_Mem_Read_IT();

HAL_I2C_Mem_Read_DMA();

HAL_I2C_Mem_Write_DMA();

HAL_I2C_Master_Receive();// STM32 主機接收,不需要用到寄存器地址

HAL_I2C_Master_Receive_IT();//中斷IIC接收

HAL_I2C_Master_Receive_DMA();// DMA 方式的IIC接收

HAL_I2C_Master_Transmit_IT();  //中斷IIC發送

HAL_I2C_Master_Transmit_DMA();?  // DMA 方式的IIC發送

HAL_I2C_Master_Transmit(&hi2c2,salve_add,PA_BUFF,sizeof(PA_BUFF),0x10); //STM32 主機發送

HAL_I2C_Slave_Receive();// STM32 從機機接收,不需要用到寄存器地址

HAL_I2C_Slave_Transmit();// STM32 從機機發送,不需要用到寄存器地址

HAL_I2C_Slave_Receive_IT();

HAL_I2C_Slave_Receive_DMA();

HAL_I2C_Slave_Transmit_IT();

HAL_I2C_Slave_Transmit_DMA();

舉個調用 HAL_I2C_Mem_Write()函數讀取16個字節的使用例子

HAL_I2C_Mem_Read(&hi2c2,U9_Save_Read_Add,ADC_Result_Add,I2C_MEMADD_SIZE_8BIT,Read_buff,2,0xff);

再舉一個 HAL_I2C_Mem_Read( ) 函數寫16個字節的使用例子

uint8_t Configuration_config[2]={0x09,0xc0};//設置U9的Configuration寄存器為 0x09 0xc0

HAL_I2C_Mem_Write(&hi2c2,U9_Save_Write_Add,ADC_Configuration_Add,I2C_MEMADD_SIZE_8BIT,Configuration_config,2,0xff);

至于讀寫8個字節,跟其他函數的調用,跟這個兩個例子類似

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/275510.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/275510.shtml
英文地址,請注明出處:http://en.pswp.cn/news/275510.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

pku acm 2140 Herd Sums http://acm.pku.edu.cn/JudgeOnline/problem?id=2140

2140代碼短小精悍&#xff1a;#include<stdio.h> int main() { int cnt0,i; long s; scanf("%ld",&s); for(i1;(i1)*i/2<s;i)if((s-(i-1)*i/2)%i0)cnt; printf("%d\n",cnt); return 0; }轉載于:https://www.cnblogs.com/Chinese-Coder-C…

java合成海報的工具類

2019獨角獸企業重金招聘Python工程師標準>>> package io.renren.common.utils;import cn.hutool.core.lang.Console; import io.renren.modules.oss.cloud.OSSFactory;import javax.imageio.ImageIO; import javax.imageio.stream.ImageOutputStream; import java.a…

a說b說謊b說c說謊說d說_說謊的眼睛及其同伙

a說b說謊b說c說謊說d說The eye is a complex and temperamental organ. By the end of this article, designers will have a better understanding of how the eye works with the brain, how it deconstructs images that the brain stitches back up again, and how the two…

一名運營,自學一年前端,成功入職杭州某獨角獸企業,他的面試經驗和學習方法等分享...

大家好&#xff0c;我是若川。這是我的微信群里小伙伴年年 的投稿。他是19年畢業&#xff0c;之前做的是運營相關的工作&#xff0c;在我的交流群里非常活躍&#xff0c;自學一年前端&#xff0c;目前成功轉行入職杭州一家獨角獸企業。相信他的文章能帶給大家一些啟發和激勵。0…

linux下svn relocate,如何進行svn?relocate?操作

1。進入工作復本&#xff03;> cd ~/test2。查看倉庫地址(URL)&#xff03;> svn info路徑&#xff1a;.地址(URL)&#xff1a;http://192.168.28.1/repos/test檔案庫 UUID&#xff1a;a81f9bed-3506-0410-b369-e50476f75162修訂版&#xff1a;44節點種類&#xff1a;目錄…

教你怎么買虛擬空間(轉)

虛擬空間是什么?經常聽到站長們在群里問&#xff0c;哪里的虛擬空間好?哪里的虛擬空間性能好?哪里的虛擬空間便宜?虛擬空間是當今IDC行業的一個重要銷售產品&#xff0c;虛擬空間也是中國站長們建設網站中最常應用的網站載體。各種數據說明&#xff0c;虛擬空間的好壞能影響…

React筆記-事件分發

事件分發 之前講述了事件如何綁定在document上&#xff0c;那么具體事件觸發的時候是如何分發到具體的監聽者呢&#xff1f;我們接著上次注冊的事件代理看。當我點擊update counter按鈕時&#xff0c;觸發注冊的click事件代理。 function dispatchInteractiveEvent(topLevelTyp…

百度指數可視化_可視化指數

百度指數可視化Abstract:– Analysis of the visual representations of exponentials.– Proposals to solve current visualization issues.– Call to discussion to come up with a better visual representation convention.抽象&#xff1a; –分析指數的視覺表示形式。…

qemu+linux+x86+64,kvm 內部錯誤:無法找到適合 x86_64 的模擬器

本文將為您描述kvm 內部錯誤&#xff1a;無法找到適合 x86_64 的模擬器,教程操作方法:0x00 問題安裝完 KVM 之后&#xff0c;啟動管理工具報錯&#xff1a;內部錯誤&#xff1a;無法找到適合 x86_64 的模擬器于是查看 libvirtd 服務狀態&#xff0c;查看到以下內容&#xff1a;…

阿里云謙大佬:時間精力有限的情況下如何高效學習前端?

大家好&#xff0c;我是若川。最近組織了源碼共讀活動1個月&#xff0c;200人&#xff0c;一起讀了4周源碼&#xff0c;歡迎加我微信 ruochuan12 進群參與。今天分享一篇阿里云謙大佬的文章。昨天在群里也有小伙伴說到&#xff1a;大佬們是需要什么學什么&#xff0c;新手一般是…

JQuery小記

訪問dom元素 $代表整個dom tree $("#content") $("p") $("li .red") 字符串轉換為json對象 $.parseJSON ajax $.ajax({type: "post",url: "GetUser.ashx",success: function (data) {var t "";var json $.pars…

React個人整理

React基礎//ReactDOM.render(reactWhat,domWhere)在瀏覽器中渲染應用的一種途徑 //React.DOM表示預定義好的HTML元素集合 //React.DOM.h1(attributes,children)表示一個預定義的React 組件 //h1()第一個參數接收一個對象&#xff0c;用于指定該組件的任何屬性&#xff08;比如i…

sketch鋼筆工具_Sketch和Figma,不同的工具等于不同的結果

sketch鋼筆工具We like to compare the difference between various design programs and debate about which one is the most powerful. But we often forget to reflect on how using one of these tools is impacting our product. A powerful artist would say that he ca…

程序下載

Zaxis終端前置機 版 本下 載特 性1.20.1104.102ZaxisSetup.rar 分類: 程序下載轉載于:https://www.cnblogs.com/baijinlong/archive/2011/05/13/2045263.html

提升效率的Vue組件開發和實戰技巧

大家好我是若川。現在的大前端時代&#xff0c;是一個動蕩紛爭的時代&#xff0c;江湖中已經分成了很多門派&#xff0c;主要以Vue&#xff0c;React還有Angular為首&#xff0c;形成前端框架三足鼎立的局勢。Vue在前端框架中的地位就像曾經的 jQuery&#xff0c;由于其簡單易懂…

合格linux運維人員必會的30道shell編程面試題及講解

超深度講解shell高級編程實戰&#xff0c;截至目前shell編程課程國內培訓機構最細的課程&#xff0c;不信請看學員表現的水平。課程牛不牛&#xff0c;不是看老師、課表&#xff0c;而是看培養的的學生水平&#xff0c;目前全免費中伙伴們趕緊看啊。http://edu.51cto.com/cours…

linux下telnet失敗怎么處理,CentOS下telnet退出失敗的解決辦法

最近有CentOS用戶反映在調試網絡程序時出現了問題&#xff0c;服務雖然啟動了&#xff0c;但客戶端卻無法連接上&#xff0c;用telnet連接后發現是Windows防火墻的問題&#xff0c;可是用telnet命令連接成功后發現退不出去了&#xff0c;這該怎么辦&#xff1f;下面小編就給大家…

poj 1990

第一道樹狀數組 代碼&#xff1a; #include<iostream> #include<fstream>using namespace std;int n;struct e{int v,x; };e a[20001];long long cnt[20001],sum[20001];int lowbit(int x){return x&(x^(x-1)); }void modify(long long a[],int s,int t){while…

figma下載_Figma中的動態內容和顏色

figma下載First off, why use dynamic data?首先&#xff0c;為什么要使用動態數據&#xff1f; It’s easy to create and manage long lists of content 創建和管理一長串內容很容易 You get a better idea of what your product will look like with actual data 通過實際…

代碼自解釋不是不寫注釋的理由

有什么比花時間寫注釋更令人感到興奮的事情嗎&#xff1f;如果我沒有猜錯&#xff0c;你可能會說&#xff1a;“不好意思&#xff0c;所有事情都比寫注釋更令人感到興奮”。如果有人要你給代碼加上注釋&#xff0c;對你來說就像是一種侮辱。你的代碼寫得如此優雅&#xff0c;它…