国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【MT32F006】MT32F006之定時(shí)器延時(shí)

這篇具有很好參考價(jià)值的文章主要介紹了【MT32F006】MT32F006之定時(shí)器延時(shí)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

本文最后修改時(shí)間:2023年03月30日

一、本節(jié)簡(jiǎn)介

本文介紹如何使用MT32F006的定時(shí)器做us、ms級(jí)的延時(shí)。

二、實(shí)驗(yàn)平臺(tái)

庫(kù)版本:V1.0.0

編譯軟件:MDK5.37

硬件平臺(tái):MT32F006開(kāi)發(fā)板(主芯片MT32F006)

仿真器:JLINK

三、版權(quán)聲明

1)作者:甜甜的大香瓜

2)聲明:喝水不忘挖井人,轉(zhuǎn)載請(qǐng)注明出處。

3)糾錯(cuò)/業(yè)務(wù)合作:897503845@qq.com

4)香瓜嵌入式之STM8/STM32群:164311667

5)本文出處:原創(chuàng)連載資料《簡(jiǎn)單粗暴學(xué)MT32F006》

6)完整開(kāi)源資料下載地址(電腦端打開(kāi)):opengua.taobao.com

四、實(shí)驗(yàn)前提

1、在進(jìn)行本文步驟前,請(qǐng)先閱讀以下章節(jié):

1)《簡(jiǎn)單粗暴學(xué)MT32F006》的第一章和第二章章節(jié)?

2、在進(jìn)行本文步驟前,請(qǐng)先實(shí)現(xiàn)以下章節(jié):

暫無(wú)文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-655490.html

五、基礎(chǔ)知識(shí)

暫無(wú)

六、硬件原理

暫無(wú)

七、實(shí)驗(yàn)步驟

1、編寫并添加驅(qū)動(dòng)

1)編寫驅(qū)動(dòng)GUA_Delay.c(存放在“……\Projects\MT006_StdPeriph_Templates\GUA”)

//**********************************************************************

//name:???????? GUA_Delay.c

//introduce:??? 延時(shí)驅(qū)動(dòng)

//author:?????? 甜甜的大香瓜?????

//email:??????? 897503845@qq.com??

//shop:???????? opengua.taobao.com

//changetime:?? 2022.12.29

//**********************************************************************

#include "mt006.h"

#include "GUA_Delay.h"

//**********************************************************************

//name:???????? GUA_Delay_Us

//introduce:??? us延遲

//parameter:??? nGUA_Us:延時(shí)微秒數(shù)

//return:?????? none

//author:?????? 甜甜的大香瓜

//email:??????? 897503845@qq.com

//shop:???????? opengua.taobao.com

//changetime:?? 2022.12.29

//**********************************************************************

void GUA_Delay_Us(GUA_U32 nGUA_Us)

{

????? SysTick->LOAD = nGUA_Us * 96;???? //主頻96M

????? SysTick->VAL? = (0x00);

????? SysTick->CTRL = SysTick_CTRL_CLKSOURCE_Msk | SysTick_CTRL_ENABLE_Msk;

????? //Waiting for down-count to zero

????? while((SysTick->CTRL & SysTick_CTRL_COUNTFLAG_Msk) == 0);

}

//**********************************************************************

//name:???????? GUA_Delay_Ms

//introduce:??? Ms延遲

//parameter:??? nGUA_Ms:延時(shí)毫秒數(shù)

//return:?????? none

//author:?????? 甜甜的大香瓜

//email:??????? 897503845@qq.com

//shop:???????? opengua.taobao.com

//changetime:?? 2022.12.29

//**********************************************************************

void GUA_Delay_Ms(GUA_U32 nGUA_Ms)

{

????? while(nGUA_Ms--)

????? {

?????????? GUA_Delay_Us(1000);

????? }

}

2)編寫驅(qū)動(dòng)頭文件GUA_Delay.h

(存放在“……\Projects\MT006_StdPeriph_Templates\GUA”)

//**********************************************************************

//name:???????? GUA_Delay.h

//introduce:??? 延時(shí)驅(qū)動(dòng)的頭文件

//author:?????? 甜甜的大香瓜?????

//email:??????? 897503845@qq.com??

//shop:???????? opengua.taobao.com

//changetime:?? 2022.12.29

//**********************************************************************

#ifndef _GUA_DELAY_H_

#define _GUA_DELAY_H_

/*********************宏定義************************/

//類型宏

#ifndef GUA_C

typedef char GUA_C;

#endif

#ifndef GUA_U8

typedef unsigned char GUA_U8;

#endif

#ifndef GUA_8

typedef signed char GUA_8;

#endif

#ifndef GUA_U16

typedef unsigned short GUA_U16;

#endif

#ifndef GUA_16

typedef signed short GUA_16;

#endif

#ifndef GUA_U32

typedef unsigned long GUA_U32;

#endif

#ifndef GUA_32

typedef signed long GUA_32;

#endif

/*********************外部函數(shù)聲明************************/

extern void GUA_Delay_Us(GUA_U32 nGUA_Us);

extern void GUA_Delay_Ms(GUA_U32 nGUA_Ms);

#endif

3)工程中添加驅(qū)動(dòng)文件

【MT32F006】MT32F006之定時(shí)器延時(shí),MT32F006,單片機(jī)【MT32F006】MT32F006之定時(shí)器延時(shí),MT32F006,單片機(jī)

4)在MDK設(shè)置中添加驅(qū)動(dòng)源文件路徑

【MT32F006】MT32F006之定時(shí)器延時(shí),MT32F006,單片機(jī)

2、添加庫(kù)的驅(qū)動(dòng)

1)添加庫(kù)的驅(qū)動(dòng)文件(為了方便一次性都添加進(jìn)來(lái),已有則不用添加)【MT32F006】MT32F006之定時(shí)器延時(shí),MT32F006,單片機(jī)

2)添加庫(kù)的驅(qū)動(dòng)頭文件(mt006_conf.h 中)(為了方便一次性都添加進(jìn)來(lái),已有則不用添加)

【MT32F006】MT32F006之定時(shí)器延時(shí),MT32F006,單片機(jī)

3、在應(yīng)用層中調(diào)用

1)添加驅(qū)動(dòng)頭文件(main.c中)

#include "GUA_Delay.h"

2)添加測(cè)試代碼(main.c的main函數(shù)中)

??? //延時(shí)5s

??? GUA_Delay_Ms(5000);

ms的函數(shù)是基于us的,只要ms準(zhǔn)了,us也是準(zhǔn)的。

八、注意事項(xiàng)

暫無(wú)

九、實(shí)驗(yàn)結(jié)果

暫無(wú)

到了這里,關(guān)于【MT32F006】MT32F006之定時(shí)器延時(shí)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 基于STM32F103C8T6單片機(jī)的1秒定時(shí)器設(shè)計(jì)與應(yīng)用

    標(biāo)題:基于STM32F103C8T6單片機(jī)的1秒定時(shí)器設(shè)計(jì)與應(yīng)用 摘要: 本文主要探討了如何在STM32F103C8T6微控制器上利用內(nèi)部定時(shí)器實(shí)現(xiàn)精確的1秒鐘定時(shí)功能,并通過(guò)實(shí)際項(xiàng)目實(shí)施,驗(yàn)證其穩(wěn)定性和可靠性。首先介紹了STM32F103C8T6單片機(jī)的特性及其定時(shí)器資源,然后詳細(xì)闡述了基于TIMx(

    2024年01月18日
    瀏覽(27)
  • (第48-59講)STM32F4單片機(jī),F(xiàn)reeRTOS【事件標(biāo)志、任務(wù)通知、軟件定時(shí)器、Tickless低功耗】【純文字講解】【】

    【吐血總結(jié)】FreeRTOS難點(diǎn)、Systick中斷-滴答定時(shí)器、PendSV中斷-任務(wù)切換、SVC中斷-系統(tǒng)底層、時(shí)間片調(diào)度-時(shí)鐘節(jié)拍【已完結(jié)】 (第1-8講)STM32F4單片機(jī),F(xiàn)reeRTOS基礎(chǔ)知識(shí)總結(jié)【視頻筆記、代碼講解】【正點(diǎn)原子】【原創(chuàng)】 (第9-10講)STM32F4單片機(jī),F(xiàn)reeRTOS任務(wù)創(chuàng)建和刪除(動(dòng)態(tài)方

    2024年02月01日
    瀏覽(34)
  • 51單片機(jī)定時(shí)器中斷按鍵消抖(無(wú)延時(shí))

    單片機(jī)入門學(xué)習(xí)記錄(二) 在機(jī)械按鍵的觸點(diǎn)閉合和斷開(kāi)時(shí),都會(huì)產(chǎn)生抖動(dòng),為了保證系統(tǒng)能正確識(shí)別按鍵的開(kāi)關(guān),就必須對(duì)按鍵的抖動(dòng)進(jìn)行處理。按鍵的抖動(dòng)對(duì)于人類來(lái)說(shuō)是感覺(jué)不到的,但對(duì)單片機(jī)來(lái)說(shuō),則是完全可以感應(yīng)到的,而且還是一個(gè)很“漫長(zhǎng)”的過(guò)程,因?yàn)閱纹?/p>

    2024年02月14日
    瀏覽(24)
  • 【單片機(jī)】STM32單片機(jī),定時(shí)器,多路PWM,TIM1、TIM2、TIM3、TIM4,STM32F103

    【單片機(jī)】STM32單片機(jī),定時(shí)器,多路PWM,TIM1、TIM2、TIM3、TIM4,STM32F103

    下圖是定時(shí)器相關(guān)引腳: 在《STM32中文參考手冊(cè)V10.pdf》有寫: TIM1 的PWM是帶互補(bǔ)輸出的,較為高級(jí)和復(fù)雜,有興趣可以參考其他介紹文章,這里的代碼讓7個(gè)引腳輸出PWM。 調(diào)用: 這里沒(méi)有重映射,注意不能把PA9 PA10 初始化成串口去了。 timer.c timer.h 調(diào)用: 這里沒(méi)有重映射。

    2024年02月11日
    瀏覽(26)
  • 單片機(jī)04__基本定時(shí)器__毫秒微秒延時(shí)

    單片機(jī)04__基本定時(shí)器__毫秒微秒延時(shí)

    ????????STM32F40X芯片一共包含14個(gè)定時(shí)器,這14個(gè)定時(shí)器分為3大類: 通用定時(shí)器 10個(gè) TIM9-TIM1和TIM2-TIM5 具有基本定時(shí)器功能, 還具有輸入捕獲,輸出比較功能 高級(jí)定時(shí)器 2個(gè) T IM1 和T IM8 ?? 具有通用定時(shí)器和基本定時(shí)器功能, 還具有死區(qū)剎車功能。 基本定時(shí)器 2個(gè) T IM6 和

    2024年03月20日
    瀏覽(20)
  • STM32使用定時(shí)器實(shí)現(xiàn)微秒(us)級(jí)延時(shí)

    STM32使用定時(shí)器實(shí)現(xiàn)微秒(us)級(jí)延時(shí)

    目前開(kāi)發(fā)STM32普遍使用HAL庫(kù),但 HAL 庫(kù)封裝的延時(shí)函數(shù)目前僅支持 ms 級(jí)別的延時(shí),日常很多情況下會(huì)用到 us 延時(shí),特別是一些傳感器的數(shù)據(jù)讀取過(guò)程,對(duì)時(shí)序要求比較嚴(yán)格,us 延時(shí)必不可少,因此我們今天來(lái)介紹STM32如何使用定時(shí)器實(shí)現(xiàn)微秒(us)級(jí)延時(shí)。 Keil 5 STM32CubeMX STM

    2024年02月12日
    瀏覽(18)
  • STM32不使用中斷實(shí)現(xiàn)定時(shí)器微秒級(jí)精確延時(shí)

    STM32不使用中斷實(shí)現(xiàn)定時(shí)器微秒級(jí)精確延時(shí)

    我們?cè)趯懘a的時(shí)候避免不了要使用延時(shí)函數(shù),很多延時(shí)函數(shù)都是使用中斷或者tick來(lái)實(shí)現(xiàn)的,tick的方式最大到毫秒ms級(jí)別,通過(guò)中斷方式的通用定時(shí)器來(lái)實(shí)現(xiàn),如果實(shí)現(xiàn)1us的延時(shí)那么每1us就來(lái)一次中斷,很影響cpu的效率。 本文提供一種 不使用中斷 ,并且很簡(jiǎn)單的方式實(shí)現(xiàn)的

    2024年04月11日
    瀏覽(21)
  • STM32系統(tǒng)滴答定時(shí)器SysTick實(shí)現(xiàn)精確ms和us延時(shí)

    時(shí)間記錄:2023/12/11 一、時(shí)間的計(jì)算 STM32F103C8T6單片機(jī)為例,系統(tǒng)時(shí)鐘為72MHz,則一個(gè)時(shí)鐘周期為(1/72M)秒,即1/72us 二、寄存器介紹 (1)CTRL控制及狀態(tài)寄存器 位段 名稱 描述 16 COUNTFLAG 當(dāng)計(jì)數(shù)到0時(shí),該位置為1,當(dāng)讀取該位時(shí),自動(dòng)清零 2 CLKSOURCE 值為0時(shí)選擇外部時(shí)鐘源,值為

    2024年01月24日
    瀏覽(44)
  • STM32F407 滴答定時(shí)器

    STM32F407 滴答定時(shí)器

    介紹STM32F407滴答定時(shí)器配置方法、使用方式,封裝延時(shí)函數(shù)得到精確的時(shí)間。 STM32F407參考手冊(cè)中第10章介紹了滴答定時(shí)器的校準(zhǔn)值。 M4權(quán)威指南介紹滴答定時(shí)器的章節(jié),M3權(quán)威指南中與M4權(quán)威指南中的介紹一樣。 在sys.c文件中增加滴答定時(shí)器的代碼 在delay.c文件增加以下代碼

    2024年02月11日
    瀏覽(30)
  • STM32F4X 定時(shí)器中斷

    STM32F4X 定時(shí)器中斷

    定時(shí)器(Timer)最基本的功能就是定時(shí),比如定時(shí)翻轉(zhuǎn)LED燈,定時(shí)向串口發(fā)送數(shù)據(jù)等。除此之外,定時(shí)器還可以跟GPIO結(jié)合使用,利用定時(shí)器產(chǎn)生PWM波形,利用定時(shí)器捕捉電平信號(hào)等。本章先來(lái)講解定時(shí)器的最基本的用法,定時(shí)功能。 STM32F4X將定時(shí)器分成3類,分別是基本定時(shí)器,

    2024年02月12日
    瀏覽(23)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包