日本黄色一级经典视频|伊人久久精品视频|亚洲黄色色周成人视频九九九|av免费网址黄色小短片|黄色Av无码亚洲成年人|亚洲1区2区3区无码|真人黄片免费观看|无码一级小说欧美日免费三级|日韩中文字幕91在线看|精品久久久无码中文字幕边打电话

當(dāng)前位置:首頁 > 公眾號(hào)精選 > strongerHuang
[導(dǎo)讀]關(guān)注星標(biāo)公眾號(hào),不錯(cuò)過精彩內(nèi)容轉(zhuǎn)自?|Mculover6661.MultiTimer今天給大家?guī)淼拈_源項(xiàng)目是MultiTimer,一款可無限擴(kuò)展的軟件定時(shí)器,作者0x1abin,目前收獲95個(gè)star,遵循MIT開源許可協(xié)議。MultiTimer是一個(gè)軟件定時(shí)器擴(kuò)展模塊,可無限...


轉(zhuǎn)自 | Mculover666


1. MultiTimer

今天給大家?guī)淼拈_源項(xiàng)目是 MultiTimer,一款可無限擴(kuò)展的軟件定時(shí)器,作者0x1abin,目前收獲 95 個(gè) star,遵循 MIT 開源許可協(xié)議。


MultiTimer 是一個(gè)軟件定時(shí)器擴(kuò)展模塊,可無限擴(kuò)展你所需的定時(shí)器任務(wù),取代傳統(tǒng)的標(biāo)志位判斷方式, 更優(yōu)雅更便捷地管理程序的時(shí)間觸發(fā)時(shí)序。


項(xiàng)目地址:https://github.com/0x1abin/MultiTimer


2. 移植MultiTimer

2.1. 移植思路

開源項(xiàng)目在移植過程中主要參考項(xiàng)目的readme文檔,一般只需兩步:


  • ① 添加源碼到裸機(jī)工程中;
  • ② 實(shí)現(xiàn)需要的接口;

2.2. 準(zhǔn)備裸機(jī)工程

本文中我使用的是小熊派IoT開發(fā)套件,主控芯片為STM32L431RCT6:


移植之前需要準(zhǔn)備一份裸機(jī)工程,我使用STM32CubeMX生成,需要初始化以下配置:


  • 配置一個(gè)串口用于打印信息
  • printf重定向

2.3. 添加MultiTimer到工程中

① 復(fù)制MultiTimer源碼到工程中:


② 在keil中添加 MultiTimer的源碼文件:


③ 將MultiTimer頭文件路徑添加到keil中:


3. 使用MultiTimer

使用時(shí)包含頭文件:


#include "multi_timer.h"
如果遇到multi_timer.c文件中NULL宏定義報(bào)錯(cuò),則在multi_timer.h中添加頭文件即可。


3.1. 創(chuàng)建Timer對(duì)象

/* USER CODE BEGIN PV */struct Timer timer1;struct Timer timer2;
/* USER CODE END PV */

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

/* Private user code ---------------------------------------------------------*//* USER CODE BEGIN 0 */void timer1_callback(){ printf("timer1 timeout!\r\n");}
void timer2_callback(){ printf("timer2 timeout!\r\n");}/* USER CODE END 0 */

3.3. 初始化并啟動(dòng)Timer

始化定時(shí)器對(duì)象,注冊(cè)定時(shí)器回調(diào)處理函數(shù),設(shè)置定時(shí)時(shí)間(ms),循環(huán)定時(shí)觸發(fā)時(shí)間:


/* USER CODE BEGIN 2 */printf("multi timer test...\r\n");
//重復(fù)計(jì)時(shí),周期為1000次,即1000ms=1stimer_init(
本站聲明: 本文章由作者或相關(guān)機(jī)構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點(diǎn),本站亦不保證或承諾內(nèi)容真實(shí)性等。需要轉(zhuǎn)載請(qǐng)聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請(qǐng)及時(shí)聯(lián)系本站刪除。
換一批
延伸閱讀

今天凌晨,我突然從夢中驚醒。我夢到外公了!我夢到小時(shí)候外公帶我去吃炒面,我吃得狼吞虎咽,外公在一旁呵呵笑著……夢到外公給我燒的紅燒趴蹄、紅燒趴鴨,我一邊流口水,一邊大快朵頤,外公在一旁呵呵笑著……夢到童年時(shí),我在外公床上...

關(guān)鍵字: 外公 童年 手機(jī)

2022年6月初,通信標(biāo)準(zhǔn)組織3GPP第96次全會(huì)在匈牙利布達(dá)佩斯如期召開。在本次會(huì)議上,備受矚目的3GPP R17標(biāo)準(zhǔn)被正式宣布凍結(jié)。這標(biāo)志著,5G的第一階段演進(jìn)已經(jīng)全部完成,5G技術(shù)發(fā)展,將邁入嶄新的第二階段。

關(guān)鍵字: 通信標(biāo)準(zhǔn) 3GPP R17 5G

輸出短路保護(hù)固定頻率折返,折返工作頻率高,輸出短路保護(hù)效果會(huì)降低;折返工作頻率低,系統(tǒng)甚至進(jìn)入到非連續(xù)工作模式,雖然保護(hù)效果好,但有可能導(dǎo)致輸出短路消除后輸出電壓無法恢復(fù)正常。如圖1所示,輸入24V、輸出12V的 DCD...

關(guān)鍵字: 短路保護(hù) 工作頻率 非連續(xù)工作模式

影像是全人類的旺盛需求,我們的生活被手機(jī)攝像頭徹底改變了。極具活力的中國市場引領(lǐng)了手機(jī)攝像技術(shù)的發(fā)展。表達(dá)門檻大大下降。一張圖片一個(gè)視頻勝過千言萬語,一鍵即可分享。2012年4月19日,微信4.0版本推出了朋友圈功能。

關(guān)鍵字: 影像 攝像頭 微信

影像是全人類的旺盛需求,我們的生活被手機(jī)攝像頭徹底改變了。極具活力的中國市場引領(lǐng)了手機(jī)攝像技術(shù)的發(fā)展。表達(dá)門檻大大下降。一張圖片一個(gè)視頻勝過千言萬語,一鍵即可分享。2012年4月19日,微信4.0版本推出了朋友圈功能。

關(guān)鍵字: 影像 攝像技術(shù) 微信

根據(jù)國家郵政局?jǐn)?shù)據(jù)顯示,中國快遞業(yè)務(wù)量已經(jīng)連續(xù)8年居世界第一,且2022年仍將繼續(xù)保持高速增長的態(tài)勢。而近期,隨著電商巨頭們“雙11”大促戰(zhàn)略的陸續(xù)發(fā)布,快遞物流行業(yè)又將迎來旺季,這一行業(yè)的玩家們也紛紛摩拳擦掌,企圖在這...

關(guān)鍵字: 郵政 快遞 品牌

愛美之心人皆有之,顏值經(jīng)濟(jì)爆火帶動(dòng)了美業(yè)上下游產(chǎn)業(yè)的發(fā)展,玻尿酸龍頭企業(yè)華熙生物業(yè)績?cè)鲩L迅猛,新銳國貨品牌完美日記“破圈”、上市,互聯(lián)網(wǎng)醫(yī)美平臺(tái)新氧頻獲融資長成“獨(dú)角獸”,以影像產(chǎn)品起家的美圖也依靠美業(yè)SaaS逆勢增長…...

關(guān)鍵字: 互聯(lián)網(wǎng) 美圖公司 商家

當(dāng)下,掃地機(jī)器人品牌混戰(zhàn),對(duì)于部分企業(yè)來說,壓低價(jià)格可能會(huì)幫助其搶到一定的市場份額,但是以減配或是放寬工藝標(biāo)準(zhǔn)為代價(jià)的降價(jià),從長遠(yuǎn)來看或會(huì)給行業(yè)帶來用戶信任危機(jī)的發(fā)展包袱。作為行業(yè)龍頭,不管是為了自身長期利益,還是因?yàn)樨?fù)...

關(guān)鍵字: 掃地機(jī)器人 市場 使命感

Canva可畫過去兩年是人工智能賽道需要極力反思的兩年。一方面,巨虧之下,明星AI企業(yè)融資難度加大,云從、商湯等,要么上市一波三折,要么股價(jià)節(jié)節(jié)敗退,資本市場不看好的聲音此起彼伏。另一方面,人工智能的商業(yè)化應(yīng)用沒有看到更...

關(guān)鍵字: Canva AI企業(yè) 人工智能

很多汽車生產(chǎn)商都在迫不及待地向全世界推銷電動(dòng)汽車,但他們面臨的挑戰(zhàn)可能會(huì)導(dǎo)致工程師的創(chuàng)新成果付之東流,因?yàn)殡姵睾秃虾醯赖碌碾姵厣a(chǎn)原材料供應(yīng)極其緊張。特斯拉和大眾汽車等汽車生產(chǎn)商認(rèn)為可將儲(chǔ)量豐富、元素周期表上的第25號(hào)元...

關(guān)鍵字: 汽車 工程師 電動(dòng)汽車

strongerHuang

689 篇文章

關(guān)注

發(fā)布文章

編輯精選

技術(shù)子站

關(guān)閉