娇小w搡bbbb搡bbb,《第一次の人妻》,中国成熟妇女毛茸茸,边啃奶头边躁狠狠躁视频免费观看

歷史上的今天

今天是:2025年04月23日(星期三)

正在發(fā)生

2018年04月23日 | STM32 延時(shí)函數(shù)高級(jí)用法分析

發(fā)布者:TranquilVibes 來(lái)源: eefocus關(guān)鍵字:STM32  延時(shí)函數(shù)  高級(jí)用法 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

一、使用場(chǎng)景


第一種情況,在使用普通 STM32 延遲函數(shù),類似于 HAL_Delay(time),由于該函數(shù)是使用循環(huán)去判斷及延時(shí)的,所以在執(zhí)行該函數(shù)時(shí)整個(gè)程序會(huì)在此處等待定時(shí)器的中斷服務(wù)函數(shù)修改參量使得循環(huán)判決條件不成立,從而繼續(xù)程序的執(zhí)行,同時(shí)也達(dá)到延遲時(shí)間的效果。由于使用的是系統(tǒng)的定時(shí)器進(jìn)行延遲,所以時(shí)間相對(duì)準(zhǔn)確。


第二種情況,當(dāng)需要周期性的執(zhí)行一個(gè)任務(wù)時(shí),將這個(gè)函數(shù)放在某個(gè)定時(shí)器的中斷服務(wù)函數(shù)里,設(shè)置好定時(shí)器的時(shí)間,完成時(shí)產(chǎn)生中斷,從而進(jìn)入中斷服務(wù)函數(shù)執(zhí)行該函數(shù)。此時(shí),MCU 執(zhí)行中斷程序,只有更高優(yōu)先級(jí)的中斷才能打斷當(dāng)前執(zhí)行的中斷服務(wù)函數(shù),進(jìn)入更高優(yōu)先級(jí)的中斷服務(wù)函數(shù)去執(zhí)行。需要等所有中斷服務(wù)函數(shù)都執(zhí)行完成,才會(huì)退回到主函數(shù)。


第三鐘情況,而結(jié)合定時(shí)器以及相應(yīng)的標(biāo)志位,直接在主函數(shù)中達(dá)到周期任務(wù)的效果。原理如下:


1、設(shè)置一個(gè)全局的標(biāo)志位flag,初值為 0。

2、在SysTick定時(shí)器的中斷服務(wù)函數(shù)中,周期性地對(duì)改標(biāo)志位置 1。

3、主函數(shù) while(1)中,只要使用if(flag){}去判斷條件是否滿足,滿足則執(zhí)行,不滿足則跳過(guò)。

第三種情況和第二鐘情況的主要區(qū)別在于,第三種情況的周期任務(wù)函數(shù)是在主函數(shù)中執(zhí)行的,而第二種則是在中斷服務(wù)函數(shù)里執(zhí)行的。使用第二種方式去執(zhí)行周期任務(wù),程序上可能會(huì)更好理解一些;使用第三種方式,則在編寫程序時(shí)更簡(jiǎn)便一點(diǎn)。


這三種情況的使用場(chǎng)景不一樣,第一種是使用 CPU 空操作的方式來(lái)延遲固定時(shí)間,保證通信時(shí)序正確;第二種使用中斷的方式適用于比較重要的周期任務(wù),保證周期準(zhǔn)確;第三種則適用于周期不那么重要,只要在 while(1)循環(huán)中,任務(wù)函數(shù)不斷地進(jìn)行 if(flag)的判斷,滿足就執(zhí)行。


二、代碼演示


  while (1)

  { 

    BSP_LED_On(LED1);

    #if 1 //演示1,普通延時(shí)函數(shù) 5s打印一次時(shí)間和follow on

        printf_time();

        HAL_Delay(1000); //延時(shí)1000ms

        printf("follow on \n ");

    #else //演示2,周期任務(wù) 1s打印一次時(shí)間,5s打印一次follow on

        printf_time();

        HAL_Delay(1000);

        Sys_Delay(5000);

        if(flag)

        {

            flag = 0;

            printf("follow on \n");

        }       

    #endif

  }


printf_time()函數(shù)就是將 MCU RTC 中的時(shí)間通過(guò)串口打印出來(lái),而HAL_Delay()就是普通的延時(shí)函數(shù),Sys_Delay()是用于設(shè)置第三種方式中所提的定時(shí)任務(wù)的周期,代碼如下:


void Sys_Delay(uint32_t time)

{

  Cycle_Time = time;

}


而中斷服務(wù)函數(shù)的代碼如下:


void SysTick_Handler(void)

{

  HAL_IncTick();

  T1msCount++;

  if(T1msCount>Cycle_Time)

  {

    T1msCount = 0;

    flag = 1;           

  }

}


該中斷每 1ms 產(chǎn)生一次,對(duì)計(jì)數(shù)值T1msCount進(jìn)行加 1,當(dāng)大于周期時(shí)間時(shí),清零,并對(duì)標(biāo)志位賦 1,此后主函數(shù)中if(flag)成立,對(duì)標(biāo)志位清零,并執(zhí)行其中的周期任務(wù)。

這里寫圖片描述 
這里寫圖片描述 
圖一對(duì)于主函數(shù)中演示 1,代表延遲一秒,打印時(shí)間及“follow on”, 
圖二對(duì)應(yīng)主函數(shù)在 #if 0 時(shí)的演示2,代表延遲一秒打印一次時(shí)間,打印”follow on”的周期為5秒。

關(guān)鍵字:STM32  延時(shí)函數(shù)  高級(jí)用法 引用地址:STM32 延時(shí)函數(shù)高級(jí)用法分析

上一篇:STM32F429 Discovery FMC驅(qū)動(dòng)原子4.3寸LCD
下一篇:STM32F4 Discovery USB HID 用到的文件圖解

推薦閱讀

  2017年,海康威視實(shí)現(xiàn)銷售收入419.05億,增長(zhǎng)31.22%;實(shí)現(xiàn)歸屬上市公司的凈利潤(rùn)94.11億,增長(zhǎng)26.77%,繼續(xù)保持穩(wěn)健發(fā)展。下面就隨安防電子小編一起來(lái)了解一下相關(guān)內(nèi)容吧。  2017年分季度財(cái)務(wù)表:  人工智能的大潮才剛剛開始,公司全球營(yíng)銷網(wǎng)絡(luò)越來(lái)越均衡,創(chuàng)新業(yè)務(wù)發(fā)展速度會(huì)更快,這些都會(huì)讓公司經(jīng)營(yíng)更加平穩(wěn)。  海康威視是以視頻為核心的物聯(lián)網(wǎng)...
一、安裝MDK51、創(chuàng)建一個(gè)單獨(dú)的文件夾來(lái)作為安裝路徑(路徑不能包含中文)2、找到MDK安裝包,雙擊安裝。安裝完成后它會(huì)自動(dòng)在線更新安裝包,直接選擇關(guān)閉,不要在線更新。最后點(diǎn)擊Finish完成安裝后,MDK可能會(huì)自動(dòng)彈出Pack Installer的界面這是更新芯片支持包的界面,可能會(huì)出現(xiàn)FIle dowmload failed的錯(cuò)誤,關(guān)閉即可3、安裝支持包:用不同的芯片就安裝...
中國(guó)儲(chǔ)能網(wǎng)訊:4月20日,江蘇濱海縣供電公司營(yíng)銷部負(fù)責(zé)人孟亞宏來(lái)到濱海縣糧食產(chǎn)后服務(wù)中心,向該中心負(fù)責(zé)人高兵了解用電需求。3月31日,江蘇規(guī)模最大的國(guó)有糧庫(kù)集中電烘干項(xiàng)目在這里啟動(dòng),計(jì)劃新上35套空氣源熱泵,建成后預(yù)計(jì)年可替代電量216萬(wàn)千瓦時(shí)。這是今年鹽城供電公司計(jì)劃在全市214個(gè)國(guó)有糧庫(kù)全面推廣電能替代啟動(dòng)的首個(gè)項(xiàng)目。 國(guó)網(wǎng)江蘇省電力有...
昨夜晚間,中芯國(guó)際發(fā)布公告,表示擬轉(zhuǎn)讓所持控股子公司SJ Semiconductor Corporation(以下簡(jiǎn)稱“目 標(biāo)公司”)的全部股本權(quán)益,約占目標(biāo)公司已發(fā)行股本總額55.87%;本次 總交易對(duì)價(jià)合計(jì)約為397百萬(wàn)美元,錄得交易收益約231百萬(wàn)美元(未經(jīng)審計(jì))。中芯國(guó)際在公告中指出,在2021年4月22日(交易時(shí)段后),中芯國(guó)際集成電路制造有限公司(以下 簡(jiǎn)稱“本公司”)...

史海拾趣

問答坊 | AI 解惑

液晶咋不亮?

大家看看這個(gè)圖我照著上面接液晶咋沒有反應(yīng)呢?12864我以前沒用過(guò)。…

查看全部問答∨

新手升級(jí)8位到32位單片機(jī),TM32與LPCl7xx哪個(gè)容易學(xué)?

  新手升級(jí)8位到32位單片機(jī),TM32與LPCl7xx哪個(gè)容易學(xué)?     價(jià)格 性能 開發(fā)平臺(tái) 開發(fā)資料       轉(zhuǎn)貼一下比較:   TM32 和 LPCl7xx 速度比較(基于uCOS-II平臺(tái)) 測(cè)試1 STM32平臺(tái) 72MHz--------- ...…

查看全部問答∨

PXA270核心板方案:

PXA270核心板方案:   CPU:PXA270   SDRAM:128M   FLASH:32M   接口:USB、SDCARD、SERIAL等   LCD+TOUCH:3.5‘   支持WIFI 方案可提供:SCH + PCB + BOOM + WINCE ...…

查看全部問答∨

求助:4線touch controller 來(lái)控制 5線panel

由於當(dāng)初沒搞清楚5線的定義,就使用了5線式PANEL 分別接在6410 CPU的touch ADC,第五線SG則接在AIN0上。 如果不透過(guò)五線式的touch controller,有辦法直接用6410 內(nèi)建4線controller 來(lái)控制嗎? …

查看全部問答∨

2440通常需要哪些最基本的頭文件或者ads工程通常需要包含哪些文件

對(duì)于初學(xué)者,建立一個(gè)ads的2440工程,通常需要包含哪些最基本的文件?(加入這些文件之后就能實(shí)現(xiàn)所有常見功能的那種:包括中斷,uart,ad轉(zhuǎn)換,rtc,觸摸屏等等) 另外,哪里能下載到這么全的工程…

查看全部問答∨

誰(shuí)有《Windows 2000 /XP WDM設(shè)備驅(qū)動(dòng)程序開發(fā)》電子版?

哪位兄弟有這本電子書,發(fā)給小弟看一下啊,多謝了 郵箱:guanbenben@yahoo.com.cn…

查看全部問答∨

有熟悉無(wú)線鼠標(biāo)開發(fā)的朋友嗎?

尋找熟悉無(wú)線鼠標(biāo)開發(fā)的朋友,有一個(gè)類似的設(shè)備需要熟悉硬,軟件的朋友聊聊. 產(chǎn)品可能將外包給個(gè)人或公司開發(fā). 請(qǐng)和我聯(lián)系:swell_tu@hotmail.com 因?yàn)榻裉煜挛缬惺鲁鋈?所以今天晚上回復(fù)郵件.…

查看全部問答∨

stm2TIMx的捕獲預(yù)分頻問題

原文參考英文版頁(yè)313/679,頁(yè)/524中文Bits 3:2 IC1PSC: Input Capture 1 Prescaler.This bit-field defines the ratio of the prescaler acting on CC1  ...…

查看全部問答∨

請(qǐng)教班主一個(gè)IO口的問題!謝謝!

版主,我請(qǐng)教一個(gè)問題。 我用STM32F103V8的GPIOA的PA0~PA7接SRAM的數(shù)據(jù)(D0~D7) 然后做如下設(shè)置:GPIOA->CRL = 0x55555555   //01:通用開漏輸出模式,01:輸出模式,最大速度10MHz。 我在PA0~PA7加上拉1K電阻,現(xiàn)在有個(gè)問題 ...…

查看全部問答∨
小廣播
設(shè)計(jì)資源 培訓(xùn) 開發(fā)板 精華推薦

最新單片機(jī)文章

 
EEWorld訂閱號(hào)

 
EEWorld服務(wù)號(hào)

 
汽車開發(fā)圈

 
機(jī)器人開發(fā)圈

電子工程世界版權(quán)所有 京ICP證060456號(hào) 京ICP備10001474號(hào)-1 電信業(yè)務(wù)審批[2006]字第258號(hào)函 京公網(wǎng)安備 11010802033920號(hào) Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 东平县| 东安县| 安义县| 龙里县| 巴中市| 聊城市| 阳朔县| 隆尧县| 稷山县| 铁力市| 伊吾县| 吴旗县| 双城市| 鲁甸县| 怀仁县| 尼木县| 公主岭市| 黄平县| 四子王旗| 东方市| 台东市| 五原县| 邹平县| 广丰县| 洛阳市| 潮安县| 甘泉县| 额敏县| 客服| 黑龙江省| 抚松县| 烟台市| 石城县| 光山县| 四会市| 万山特区| 岗巴县| 和静县| 阿克陶县| 东丽区| 水富县|