哈哈哈哈哈操欧洲电影,久草网在线,亚洲久久熟女熟妇视频,麻豆精品色,久久福利在线视频,日韩中文字幕的,淫乱毛视频一区,亚洲成人一二三,中文人妻日韩精品电影

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

應(yīng)用筆記 | 淺談STM32庫里的回調(diào)函數(shù)

STM32單片機(jī) ? 來源:未知 ? 2023-09-14 17:10 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

wKgZomUCzxeAaQAcAAHUHXdxAL4057.gif

關(guān)鍵字:回調(diào)函數(shù),HAL庫

目錄預(yù)覽

1.回調(diào)函數(shù)

2.STM32固件庫里的回調(diào)函數(shù)

3.STM32庫函數(shù)里的回調(diào)機(jī)制及觸發(fā)事件

4.常見問題

01 回調(diào)函數(shù)

有人對(duì)STM32固件庫里的回調(diào)函數(shù)有些好奇甚至糾結(jié),這里簡單地介紹下,以供參考。其實(shí)從用法及功能上講他們并沒有什么特別的,跟其他函數(shù)一樣,也是實(shí)現(xiàn)特定功能的代碼段。一般來講,所謂回調(diào)函數(shù),泛指基于事件觸發(fā)而被調(diào)用執(zhí)行的函數(shù),簡單點(diǎn)說,就是條件滿足了就調(diào)用的函數(shù),往往會(huì)跟函數(shù)指針結(jié)合起來通過函數(shù)指針實(shí)現(xiàn)調(diào)用。

經(jīng)常會(huì)有人基于類似下面的代碼介紹回調(diào)函數(shù):

wKgZomUCzxeAeJQJAAE3ih5ygAI645.png

wKgZomUCzxeAcQ0qAACzLxsXWNI996.png

在上面代碼中,那四個(gè)有關(guān)加減乘除的函數(shù)可以看成回調(diào)函數(shù),具體何時(shí)被調(diào)用,根據(jù)函數(shù)Compute(float a,float b,float(*Action)(float a,float b))里的函數(shù)指針的賦值情況來定,被賦予哪個(gè)回調(diào)函數(shù)的地址就調(diào)用哪個(gè)回調(diào)函數(shù)。當(dāng)然,使用函數(shù)指針并不是回調(diào)函數(shù)的核心特征,因事件驅(qū)動(dòng)而被調(diào)用才是其核心特征。

生活中我們有時(shí)會(huì)對(duì)某人說,回頭再談、回頭再聊。潛臺(tái)詞往往就是等時(shí)機(jī)成熟了、條件滿足了再來具體交涉。這里就充滿著濃濃的回調(diào)意味。

回調(diào)函數(shù)可以理解為事件響應(yīng)函數(shù)或者說事件驅(qū)動(dòng)函數(shù)。即使相同的事件、基于不同的場(chǎng)景可能會(huì)有不同應(yīng)對(duì)處理,從軟件代碼角度講就對(duì)應(yīng)不同的回調(diào)函數(shù)代碼。

我們不妨看個(gè)生活中的例子。生活中有人中了***了,針對(duì)這一事件,中獎(jiǎng)人可能有下面諸多舉動(dòng)之一【這里簡化下,多選一】。但這件事發(fā)生在不同人身上,右邊的選擇很可能不盡一樣。換言之,中獎(jiǎng)了,到底會(huì)選擇右邊哪一項(xiàng)還得結(jié)合具體的人來定。

wKgZomUCzxeAFlJnAACj-D4y6D8586.png

圖1 中***的可能后續(xù)行為

我們?cè)偾袚Q到STM32的嵌入式開發(fā)中來,以UART接收完成事件為例。針對(duì)這一事件,不同的應(yīng)用場(chǎng)景的應(yīng)對(duì)處理往往也是五花八門、五彩繽紛。

wKgZomUCzxeAEWUJAACtWY4vIss183.png

圖2 UART接收完成后可能后續(xù)動(dòng)作

顯然,特定的應(yīng)用場(chǎng)景對(duì)應(yīng)著特定的回調(diào)函數(shù),一般來講,沒法簡單地僅僅基于事件就擬定一段既能適用于各種場(chǎng)景而又富有針對(duì)性的代碼。

結(jié)合上面的描述,稍微小結(jié)下?;卣{(diào)函數(shù)除了具有基于事件的觸發(fā)而被調(diào)用執(zhí)行的特征外,還具有相同事件因應(yīng)不同應(yīng)用場(chǎng)景可能需要不同的回調(diào)函數(shù)之特征,即基于特定應(yīng)用場(chǎng)景的回調(diào)函數(shù)其內(nèi)容具有特定性。

02

STM32固件庫里的回調(diào)函數(shù)

說到這里,我們具體結(jié)合STM32外設(shè)固件庫里回調(diào)函數(shù)來聊聊。

首先,作為一個(gè)函數(shù)庫,除了個(gè)別初始化函數(shù)外,里面不存在現(xiàn)存的完整的回調(diào)函數(shù)。結(jié)合前面的介紹,我們知道回調(diào)函數(shù)需要結(jié)合具體場(chǎng)景而擬定,作為函數(shù)庫根本做不到這一點(diǎn),它沒法事先知曉發(fā)生某個(gè)事件時(shí)不同的應(yīng)用會(huì)需要采取怎樣的操作。

其次,STM32庫函數(shù)的確采用了回調(diào)機(jī)制,并基于可能的各種事件為STM32開發(fā)者預(yù)留了只有函數(shù)定義而無具體內(nèi)容的回調(diào)函數(shù),或者是只定義了一些基于各類事件的函數(shù)指針,具體的回調(diào)函數(shù)需要用戶完成并將函數(shù)地址賦給相應(yīng)的函數(shù)指針而被調(diào)用。簡單點(diǎn)說,函數(shù)庫給我們事先預(yù)留了眾多的回調(diào)函數(shù)接口。

STM32固件庫里的回調(diào)函數(shù)采用了兩種調(diào)用方式:

第一種是legacy方式,傳統(tǒng)的回調(diào)方式,庫以weak方式定義了各種空的回調(diào)函數(shù),像下面這些。STM32庫里都給我們準(zhǔn)備好了。【下面是有關(guān)UART部分事件的弱回調(diào)函數(shù)體,內(nèi)容為空】

wKgZomUCzxeADzDJAANeplyjz2o647.png

圖3 UART傳輸事件相關(guān)弱回調(diào)函數(shù)定義

具體開發(fā)時(shí),我們根據(jù)事件和應(yīng)用場(chǎng)景基于類似上面的weak函數(shù)進(jìn)行重寫,重寫時(shí)拿掉weak,庫里預(yù)留的弱定義函數(shù)盡量不用動(dòng)它。比方像下面這些都是最終的用戶回調(diào)函數(shù)。

wKgZomUCzxiAT000AATeo_OfHWQ133.png

圖4 UART傳輸事件相關(guān)的用戶回調(diào)函數(shù)

另外一種就是指針方式,或稱注冊(cè)方式。即函數(shù)庫里事先基于各類事件定義好了各種回調(diào)函數(shù)指針,具體的回調(diào)函數(shù)由用戶基于不同事件和應(yīng)用需求撰寫,然后將函數(shù)地址賦給函數(shù)指針,這個(gè)動(dòng)作我們稱之為回調(diào)函數(shù)進(jìn)行注冊(cè),之后回調(diào)函數(shù)就可以通過函數(shù)指針而被適時(shí)調(diào)用。

比方下面是UART外設(shè)里定義的一些函數(shù)指針:【星號(hào)所指的是與UART傳輸完成事件有關(guān)的回調(diào)函數(shù)所用的指針】

wKgZomUCzxiAS8UPAAfoAb6dGr8950.png

圖5 UART傳輸事件相關(guān)的回調(diào)函數(shù)指針

當(dāng)我們將回調(diào)函數(shù)寫好后,將函數(shù)地址賦給函數(shù)指針即可在相應(yīng)事件發(fā)生時(shí)被調(diào)用。比方類似下面的操作代碼。紅星標(biāo)所指代碼就是在做回調(diào)函數(shù)的注冊(cè)。

wKgZomUCzxiAABYkAADrvcGtRLk282.png

圖6 UART傳輸完成事件用戶回調(diào)函數(shù)及注冊(cè)

給函數(shù)指針賦地址可以直接賦地址或通過調(diào)用庫函數(shù)xxx_RegisterCallback完成【見上圖星標(biāo)代碼】。

這種指針方式需要我們對(duì)C語言中的結(jié)構(gòu)體、函數(shù)指針有相應(yīng)的了解,庫只是給我們提供了相應(yīng)的函數(shù)指針,具體的用戶回調(diào)函數(shù)由用戶根據(jù)需要來編寫,將其地址賦給相應(yīng)的函數(shù)指針以供調(diào)用。

而前面介紹的傳統(tǒng)型回調(diào)函數(shù),庫則幫我們把可能涉及到的回調(diào)函數(shù)全部以弱定義的方式都準(zhǔn)備好了,我們按需針對(duì)性選用,去掉weak填空重寫。使用起來相對(duì)更直觀些,無需我們對(duì)函數(shù)指針有太多了解。

目前STM32庫回調(diào)機(jī)制中,作為用戶到底使用上面的哪種回調(diào)方式呢?在每個(gè)系列的固件庫的配置頭文件中有針對(duì)各個(gè)外設(shè)事件回調(diào)函數(shù)使用方式的選擇,比方以STM32F4系列為例,這里有個(gè)stm32f4xx_hal_conf.h的頭文件,我們可以看到基于各個(gè)外設(shè)事件回調(diào)函數(shù)使用方式選擇的宏。

wKgZomUCzxiAGgUlAAUt6fbPy1Q732.png

圖7 回調(diào)函數(shù)調(diào)用方式的選擇配置

若我們不對(duì)該頭文件的相應(yīng)外設(shè)事件的回調(diào)函數(shù)調(diào)用方式的宏定義做調(diào)整,則默認(rèn)傳統(tǒng)回調(diào)方式,即legacy方式,非指針方式。若將相應(yīng)的宏值改為1,則該外設(shè)事件相關(guān)回調(diào)函數(shù)采用指針注冊(cè)方式。

03 STM32庫函數(shù)里的回調(diào)機(jī)制及觸發(fā)事件

整體上講,STM32外設(shè)庫里的API函數(shù)大體由三部分組成,分別是:

初始化函數(shù)

啟動(dòng)型執(zhí)行函數(shù)

回調(diào)函數(shù)【弱定義函數(shù)或回調(diào)函數(shù)指針,最終靠用戶具體完成編寫】

這樣的安排,讓整個(gè)工程代碼結(jié)構(gòu)比較清晰,可以讓人快速了解庫結(jié)構(gòu),同時(shí)現(xiàn)存的API函數(shù)大大減少開發(fā)工作量,預(yù)留的回調(diào)函數(shù)接口一方面給開發(fā)者提供了便利,另一方面讓用戶基于不同應(yīng)用場(chǎng)景自由組織代碼而又不破壞整個(gè)軟件架構(gòu)。

對(duì)于回調(diào)函數(shù),可以由哪些事件觸發(fā)呢?大致分三類,分別是外設(shè)初始化操作、外設(shè)處理完成【中斷】事件、外設(shè)出錯(cuò)【中斷】事件。我們關(guān)注最多是外設(shè)處理完成中斷事件相關(guān)的回調(diào)函數(shù)。

wKgZomUCzxmAMpSLAAGwSBkNnWY201.png

圖8 回調(diào)函數(shù)觸發(fā)事件的分類

04 常見問題

4.1 STM32庫函數(shù)里的回調(diào)函數(shù)是什么,有何用?

回調(diào)函數(shù)終究乃用戶所編寫,是用戶基于特定事件和應(yīng)用需求而編寫的功能模塊,與其他函數(shù)并無本質(zhì)區(qū)別。形式上講,STM32庫預(yù)先為用戶做了回調(diào)函數(shù)的弱定義或基于事件的函數(shù)指針的定義。因基于特定條件發(fā)生后被調(diào)用執(zhí)行而被冠以回調(diào)稱號(hào)。

嚴(yán)格來講,庫函數(shù)里沒有完整的回調(diào)函數(shù),只有基于各類事件的弱定義的不具備實(shí)際功能的空回調(diào)函數(shù),或者是針對(duì)各類事件而定義的各種用于調(diào)用回調(diào)函數(shù)的函數(shù)指針。我們的程序監(jiān)測(cè)相應(yīng)條件或事件往往是有的放矢,當(dāng)相應(yīng)事件出現(xiàn)時(shí)我們需要做相應(yīng)的處理,這正是回調(diào)函數(shù)要實(shí)現(xiàn)的功能,也是其功用所在。

4.2 STM32工程里的回調(diào)函數(shù)與中斷函數(shù)有什么區(qū)別?

STM32外設(shè)庫里的回調(diào)函數(shù)的確多數(shù)時(shí)候跟中斷事件及中斷服務(wù)程序息息相關(guān),往往在中斷服務(wù)程序中基于特定事件調(diào)用相應(yīng)的用戶回調(diào)函數(shù)。很多時(shí)候,我們完全可以將用戶回調(diào)函數(shù)看成中斷函數(shù)的一個(gè)調(diào)用模塊或延伸。

一個(gè)中斷服務(wù)程序里可以因不同事件而調(diào)用不同的回調(diào)函數(shù),即一個(gè)中斷服務(wù)程序里可能包含多個(gè)不同的回調(diào)函數(shù)。比方,我們?cè)?a href="http://m.greenbey.cn/tags/定時(shí)器/" target="_blank">定時(shí)器中斷服務(wù)程序里可以涉及多個(gè)事件及相應(yīng)的用戶回調(diào)函數(shù),定時(shí)器中斷服務(wù)程序可能涉及更新事件、不同通道的比較事件或捕獲事件,相應(yīng)的用戶回調(diào)函數(shù)往往因應(yīng)用場(chǎng)景而異。

當(dāng)然,回調(diào)函數(shù)的調(diào)用還可以是中斷事件以外的其他事件觸發(fā)調(diào)用,比方可以基于初始化操作來調(diào)用相應(yīng)初始化回調(diào)函數(shù)。當(dāng)然,在庫里對(duì)某個(gè)外設(shè)的初始化可能有些默認(rèn)操作,但這個(gè)默認(rèn)操作很難是放之四海而皆準(zhǔn)的操作,這時(shí)我們就得根據(jù)實(shí)際應(yīng)用針對(duì)性編寫初始化代碼,即初始化型回調(diào)函數(shù)。

4.3 STM32庫函數(shù)里的回調(diào)函數(shù)是否可以不用?

STM32庫函數(shù)里的回調(diào)機(jī)制是庫設(shè)計(jì)者為了便于軟件框架清晰、減少開發(fā)者工作量等因素事先準(zhǔn)備的函數(shù)聲明及接口,用戶使用時(shí)只需根據(jù)具體應(yīng)用編寫相關(guān)函數(shù)體。當(dāng)然,你如果不想理睬這些回調(diào)函數(shù)聲明及定義也是可以的,你根據(jù)具體應(yīng)用自行組織代碼完全可行。

4.4 STM32庫函數(shù)里似乎存在著類似半成品的庫回調(diào)函數(shù)?

STM32庫函數(shù)里的確準(zhǔn)備了一些包含用戶回調(diào)函數(shù)的由庫定義的回調(diào)函數(shù),是庫設(shè)計(jì)者基于各類特定事件而準(zhǔn)備的回調(diào)函數(shù),它會(huì)針對(duì)特定事件做一些基本而必要的操作,比方狀態(tài)的檢查、標(biāo)志監(jiān)測(cè)及清除,但它沒有辦法徹底寫完整,因?yàn)樗鼰o法知道該事件發(fā)生后用戶的真實(shí)需求是什么,該如何操作,所以它終究還是需要調(diào)用真正的用戶回調(diào)函數(shù)。這樣做的目的還是為了給開發(fā)者減少開發(fā)工作量、以及減少出錯(cuò)等。

我們不妨具體看個(gè)實(shí)例。下面的回調(diào)函數(shù)采樣的指針注冊(cè)方式,我們看看UART的DMA傳輸完成中斷里傳輸完成的回調(diào)函數(shù)的調(diào)用過程。

首先,在UART的DMA啟動(dòng)函數(shù)HAL_UART_Transmit_ DMA()里有這樣一部分內(nèi)容:

wKgZomUCzxmAenU3AALdRrAC7tY951.png

圖9 外設(shè)啟動(dòng)運(yùn)行代碼中庫回調(diào)函數(shù)的賦值

庫里就DMA傳輸事件準(zhǔn)備了幾個(gè)回調(diào)函數(shù)【傳輸完成、半完成、出錯(cuò)】,即上圖中紅線標(biāo)示出來的。其實(shí)這幾個(gè)回調(diào)函數(shù)還不算完整的用戶回調(diào)函數(shù),是庫定義的并會(huì)做一些在它看來用戶必定需要完成的一些操作,它事先幫助完成,之后才調(diào)用最終的戶回調(diào)函數(shù)。我們以傳輸完成事件為例來看看,上圖星號(hào)所標(biāo)的函數(shù)。

wKgZomUCzxmAfylfAAQP-ZU9bwQ322.png

圖10 庫回調(diào)函數(shù)進(jìn)一步調(diào)回用戶回調(diào)函數(shù)

在這個(gè)庫定義的UART_DMATransmitCplt()函數(shù)里,它對(duì)DMA的傳輸模式做了判斷,如果是Normal模式,就將UART的傳輸數(shù)據(jù)長度設(shè)置為0,禁止DMA后續(xù)傳輸功能,使能UART傳輸完成中斷的使能。然后才來調(diào)用用戶回調(diào)函數(shù)【上圖中箭頭所指】。如果DMA工作在循環(huán)模式,代碼進(jìn)到UART_DMATransmitCplt()函數(shù)后就直接調(diào)用最終的用戶回調(diào)函數(shù)。也就說這些庫定義的回調(diào)函數(shù)在用戶回調(diào)函數(shù)的基礎(chǔ)上做了些必要操作,用戶回調(diào)函數(shù)可以看成這類庫回調(diào)函數(shù)的子集。

4.5 基于STM32庫來組織用戶回調(diào)函數(shù)要注意什么?

前面提過了,用戶回調(diào)函數(shù)主要基于初始化事件或中斷事件而組織的代碼。那些中斷事件的回調(diào)函數(shù)的調(diào)用基本都是在中斷服務(wù)程序里發(fā)生的。所以,我們?cè)诰帉懟卣{(diào)函數(shù)時(shí)要結(jié)合具體情況靈活地組織代碼。要考慮中斷優(yōu)先級(jí)、具體事件響應(yīng)的實(shí)時(shí)性等。具體點(diǎn)說,我們?cè)诮M織回調(diào)函數(shù)時(shí),要考慮是否一定要一股腦地全寫在中斷服務(wù)程序里,會(huì)不會(huì)影響別的中斷響應(yīng)。對(duì)于有些不緊急而又耗時(shí)的事件響應(yīng)代碼,可以考慮只在回調(diào)函數(shù)里設(shè)置相應(yīng)標(biāo)志,真正的處理代碼放到主循環(huán)去完成。

還提醒一點(diǎn),STM32庫設(shè)計(jì)者主動(dòng)給我們準(zhǔn)備了弱定義回調(diào)函數(shù)或基于各個(gè)事件的回調(diào)函數(shù)指針,盡管很豐富了,但未必能包羅萬象,必要時(shí)我們可能還得根據(jù)具體情況來額外組織些類似回調(diào)函數(shù)的事件/中斷響應(yīng)代碼。

關(guān)于STM32 HAL庫里的回調(diào)函數(shù)就簡單介紹到這里,希望能幫到一些STM32開發(fā)者。

完整內(nèi)容請(qǐng)點(diǎn)擊“閱讀原文”下載原文檔。

wKgZomUCzxmARlaPAAOyOP2Y2vs804.png訂閱號(hào)

關(guān)注STM32

wKgZomUCzxmAEEnTAACDSIYrXK4469.jpg視頻號(hào)

wKgZomUCzxmAZ1vaAAAfRB2s2NQ304.pngB站賬號(hào)

點(diǎn)擊“閱讀原文”,可下載原文檔


原文標(biāo)題:應(yīng)用筆記 | 淺談STM32庫里的回調(diào)函數(shù)

文章出處:【微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。


聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 單片機(jī)
    +關(guān)注

    關(guān)注

    6078

    文章

    45565

    瀏覽量

    673236
  • STM32
    +關(guān)注

    關(guān)注

    2312

    文章

    11189

    瀏覽量

    374501

原文標(biāo)題:應(yīng)用筆記 | 淺談STM32庫里的回調(diào)函數(shù)

文章出處:【微信號(hào):STM32_STM8_MCU,微信公眾號(hào):STM32單片機(jī)】歡迎添加關(guān)注!文章轉(zhuǎn)載請(qǐng)注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評(píng)論

    相關(guān)推薦
    熱點(diǎn)推薦

    函數(shù)指針與調(diào)函數(shù)解讀

    STM32或者其它單片機(jī)時(shí),我們經(jīng)常都會(huì)用到原廠提供的固件庫函數(shù),固件庫函數(shù)中有非常多回調(diào)函數(shù)。那么什么是
    發(fā)表于 01-19 07:34

    C語言調(diào)函數(shù)原來這么簡單

    了解開發(fā)語言的朋友應(yīng)該都會(huì)對(duì)調(diào)函數(shù)有所了解,在很多的程序開發(fā)語言中都能看到調(diào)的身影。很多場(chǎng)景下,當(dāng)某個(gè)條件成立以后我們**代碼執(zhí)行某些指
    發(fā)表于 12-30 06:45

    調(diào)函數(shù)例子的應(yīng)用

    1、一個(gè)四則運(yùn)算的簡單調(diào)函數(shù)例子: #include #include /**************************************** * 函數(shù)指針結(jié)
    發(fā)表于 12-11 07:23

    怎么使用回調(diào)函數(shù)

    int Callback_1(int a)///< 調(diào)函數(shù)1 { printf(\"Hello, this is Callback_1: a = %d \"
    發(fā)表于 12-11 06:22

    LUA例程-常用的調(diào)函數(shù)使用說明

    詳細(xì)說明LUA腳本函數(shù)功能和對(duì)應(yīng)的應(yīng)用實(shí)例。對(duì)于LUA腳本編程有很大的幫助和提高技能。
    發(fā)表于 11-24 16:43 ?0次下載

    大彩講堂:VisualHMI-LUA教程-on_screen_change調(diào)函數(shù)使用指南

    on_screen_change調(diào)函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:32 ?1097次閱讀
    大彩講堂:VisualHMI-LUA教程-on_screen_change<b class='flag-5'>回</b><b class='flag-5'>調(diào)</b><b class='flag-5'>函數(shù)</b>使用指南

    大彩講堂:VisualHMI-LUA教程-on_update調(diào)函數(shù)使用指南

    調(diào)函數(shù)使用指南
    的頭像 發(fā)表于 08-31 16:25 ?1052次閱讀
    大彩講堂:VisualHMI-LUA教程-on_update<b class='flag-5'>回</b><b class='flag-5'>調(diào)</b><b class='flag-5'>函數(shù)</b>使用指南

    STM32U575 ZI-Q 配置USART1串口不進(jìn)HAL_UART_RxCpltCallback調(diào)函數(shù)加if判斷,怎么解決?

    rx_text可以接收到數(shù)據(jù),但是不清除,我判斷是不進(jìn)這個(gè)調(diào)函數(shù)里面的if語句,在里面寫的函數(shù)都不運(yùn)行。我想問問是什么原因。
    發(fā)表于 07-25 09:18

    大彩講堂:VisualHMI-LUA教程-on_press調(diào)函數(shù)使用指南

    屏幕會(huì)觸發(fā)回調(diào)函數(shù)(100ms調(diào)一次)?state:0-彈起、1-按下、2-長按?x:按下時(shí)X軸坐標(biāo)?y:按下時(shí)Y軸坐標(biāo)觸摸回調(diào)
    的頭像 發(fā)表于 07-23 16:32 ?1365次閱讀
    大彩講堂:VisualHMI-LUA教程-on_press<b class='flag-5'>回</b><b class='flag-5'>調(diào)</b><b class='flag-5'>函數(shù)</b>使用指南

    大彩講堂:VisualHMI-LUA教程-on_run調(diào)函數(shù)使用指南

    一、適合范圍本文檔適用于VisualHMI平臺(tái),Lua腳本語言為V5.3版本,配合工程可以完成大部分的內(nèi)部邏輯處理。二、概述on_run(screen)周期調(diào)函數(shù),用該回調(diào)
    的頭像 發(fā)表于 07-23 15:25 ?1253次閱讀
    大彩講堂:VisualHMI-LUA教程-on_run<b class='flag-5'>回</b><b class='flag-5'>調(diào)</b><b class='flag-5'>函數(shù)</b>使用指南

    GPDV6624C應(yīng)用筆記1.0版

    電子發(fā)燒友網(wǎng)站提供《GPDV6624C應(yīng)用筆記1.0版.pdf》資料免費(fèi)下載
    發(fā)表于 06-06 17:20 ?0次下載

    為什么中斷調(diào)函數(shù)中不能使用接收中斷開啟函數(shù)?

    我看(書是基于stm32f407編寫)書上說在串口接收中斷調(diào)函數(shù)里面不能使用 接收中斷開啟函數(shù),書上是利用自己創(chuàng)建了空閑中斷
    發(fā)表于 05-28 07:19

    如何使用自定義設(shè)置調(diào)函數(shù)?

    你好,我正在嘗試編寫自己的自定義設(shè)置調(diào)函數(shù),并使用 fastEnum=false。 是否有任何代碼示例或資料可供我參考? void CyU3PUsbRegisterSetupCallback
    發(fā)表于 05-21 06:11

    cyusb3014的usbTouart的dma通道配置,請(qǐng)問為什么調(diào)函數(shù)無法觸發(fā)?

    請(qǐng)問為什么調(diào)函數(shù)無法觸發(fā)?Why can\'t the callback function be triggered?
    發(fā)表于 05-06 08:13

    為什么中斷調(diào)函數(shù)中不能使用接收中斷開啟函數(shù)?

    我看(書是基于stm32f407編寫)書上說在串口接收中斷調(diào)函數(shù)里面不能使用 接收中斷開啟函數(shù),書上是利用自己創(chuàng)建了空閑中斷
    發(fā)表于 04-22 08:19
    诏安县| 静安区| 溧阳市| 揭阳市| 云龙县| 合肥市| 武城县| 自治县| 浪卡子县| 巴东县| 县级市| 商丘市| 突泉县| 苏尼特左旗| 嘉荫县| 怀远县| 奎屯市| 蒲城县| 梁河县| 东阳市| 达拉特旗| 文水县| 博客| 永宁县| 道孚县| 团风县| 上虞市| 中超| 西华县| 澳门| 稷山县| 乌鲁木齐市| 镇坪县| 辽中县| 鄯善县| 衡南县| 乃东县| 固始县| 盐源县| 浑源县| 堆龙德庆县|