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

超詳細(xì)!必看??!STM32--系統(tǒng)滴答SysTick

這篇具有很好參考價(jià)值的文章主要介紹了超詳細(xì)!必看??!STM32--系統(tǒng)滴答SysTick。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

一、SysTick是什么?

Systick定時(shí)器是一個(gè)24bit的倒計(jì)時(shí)(向下計(jì)數(shù))定時(shí)器,功能就是實(shí)現(xiàn)簡單的延時(shí)。
SysTick 是一種系統(tǒng)定時(shí)器,通常在嵌入式系統(tǒng)中使用。它是 ARM Cortex-M 處理器的一個(gè)特殊定時(shí)器,用于提供系統(tǒng)級(jí)的定時(shí)服務(wù)。SysTick 可以用于生成定時(shí)中斷,以便執(zhí)行特定的任務(wù)或進(jìn)行系統(tǒng)級(jí)的時(shí)間跟蹤。
例如:計(jì)數(shù)初值為100,經(jīng)過一個(gè)時(shí)鐘周期后,計(jì)數(shù)值減一,即99,98,97……1,0;計(jì)數(shù)至0后,又重新開始從100開始倒計(jì)數(shù)至0。? 可以借此做精準(zhǔn)延時(shí)。

二、SysTick框架圖

因?yàn)镾ysTick是屬于內(nèi)核的一部分,其被捆綁在NVIC中,用于產(chǎn)生SYSTICK異常。
stm32滴答systick,stm32,單片機(jī),系統(tǒng)滴答SysTick

三、SysTick組成

? SysTick包含四個(gè)寄存器,都是24位的寄存器,分別是:
(1) SysTick->CTRL

SysTick控制及狀態(tài)寄存器 (-- 0xE000 E010

stm32滴答systick,stm32,單片機(jī),系統(tǒng)滴答SysTick

(2) SysTick->LOAD

SysTick重裝載寄存器 – 0xE000 E014
stm32滴答systick,stm32,單片機(jī),系統(tǒng)滴答SysTick

(3) SysTick->VAL

SysTick當(dāng)前值寄存器 – 0xE000 E018
stm32滴答systick,stm32,單片機(jī),系統(tǒng)滴答SysTick

(4) SysTick->CALIB

SysTick校準(zhǔn)值寄存器 – 0xE000 E01C
stm32滴答systick,stm32,單片機(jī),系統(tǒng)滴答SysTick

四、SysTick時(shí)鐘知識(shí)點(diǎn)

(1)首先明白頻率(Hz)與時(shí)間(S)的轉(zhuǎn)換。
●1Hz代表每秒周期震動(dòng)1次, 60Hz代表每秒周期震動(dòng)60次。假如滴答時(shí)鐘的頻率是72MHZ,72MHz表示每秒鐘有72,000,000個(gè)時(shí)鐘周期。那讓滴答時(shí)鐘計(jì)1次,時(shí)間過去了1/72μs,也就是一個(gè)時(shí)鐘周期為1/72000000 s =1/72 us。
●定時(shí)1us,就需要72個(gè)時(shí)鐘周期。
●定時(shí)1s,就需要72000個(gè)時(shí)鐘周期。
(2)為什么需要裝載預(yù)期值-1?
答:裝載值就是裝載的時(shí)鐘周期個(gè)數(shù)。SysTick 定時(shí)器的計(jì)數(shù)是從 LOAD 裝載值寄存器的值遞減到零的,所以如果你希望實(shí)現(xiàn) n 個(gè)時(shí)鐘周期的延時(shí),你需要將 LOAD 寄存器設(shè)置為 n - 1。如系統(tǒng)時(shí)鐘頻率為72MHz,經(jīng)過8分頻后,頻率為9MHz。即1s震動(dòng)9000 000個(gè)周期。所以裝載值為8999 000,計(jì)數(shù)器從8999000減到0,總共經(jīng)過 9000000 個(gè)時(shí)鐘周期,則正好為1s的時(shí)間,即實(shí)現(xiàn)定時(shí)1s。
(3)為什么選擇經(jīng)過8分頻的外部時(shí)鐘,而不選擇內(nèi)部時(shí)鐘?
答:選擇使用外部時(shí)鐘而不是內(nèi)部時(shí)鐘,是為了保證定時(shí)器的精度和穩(wěn)定性。
內(nèi)部時(shí)鐘是由微控制器內(nèi)部提供的時(shí)鐘源,通常頻率相對(duì)較低。在某些情況下,使用內(nèi)部時(shí)鐘作為SysTick的時(shí)鐘源可能會(huì)導(dǎo)致定時(shí)器的溢出時(shí)間過長,無法滿足精確的延時(shí)需求。
外部時(shí)鐘,例如外部晶體振蕩器或主芯片提供的外部時(shí)鐘信號(hào),具有較高的頻率和穩(wěn)定性。使用外部時(shí)鐘作為SysTick的時(shí)鐘源可以提供更高的精度和可靠性。對(duì)于需要較準(zhǔn)確的延時(shí)操作或時(shí)間計(jì)量的應(yīng)用,選擇外部時(shí)鐘是更好的選擇。
因此,在該代碼中選擇使用外部時(shí)鐘來配置SysTick定時(shí)器,以確保精確和穩(wěn)定的延時(shí)功能。
(4)時(shí)鐘源選擇
--------庫函數(shù)( SysTick_CLKSourceConfig(時(shí)鐘源)):

●時(shí)鐘源可選參數(shù):
SysTick_CLKSource_HCLK_Div8 (經(jīng)過8分頻的外部時(shí)鐘)
SysTick_CLKSource_HCLK (內(nèi)部時(shí)鐘)

●函數(shù)代碼如下:

#define SysTick_CLKSource_HCLK_Div8    ((uint32_t)0xFFFFFFFB)   //經(jīng)過8分頻的外部時(shí)鐘
#define SysTick_CLKSource_HCLK         ((uint32_t)0x00000004)   //內(nèi)部時(shí)鐘
#define IS_SYSTICK_CLK_SOURCE(SOURCE) (((SOURCE) == SysTick_CLKSource_HCLK) || \
                                       ((SOURCE) == SysTick_CLKSource_HCLK_Div8))
                                       
void SysTick_CLKSourceConfig(uint32_t SysTick_CLKSource)   //時(shí)鐘源選擇庫函數(shù)
{
  /* Check the parameters */
  assert_param(IS_SYSTICK_CLK_SOURCE(SysTick_CLKSource));
  if (SysTick_CLKSource == SysTick_CLKSource_HCLK)
  {
    SysTick->CTRL |= SysTick_CLKSource_HCLK;
  }
  else
  {
    SysTick->CTRL &= SysTick_CLKSource_HCLK_Div8;
  }
}

--------寄存器

SysTick->CTRL &=~(1<<2); //選擇外部時(shí)鐘,必須清零默認(rèn)是1內(nèi)核時(shí)鐘
SysTick->CTRL |=(1<<2); //選擇內(nèi)核時(shí)鐘。

stm32滴答systick,stm32,單片機(jī),系統(tǒng)滴答SysTick

(4)延時(shí)范圍
●如系統(tǒng)時(shí)鐘頻率為72MHz,經(jīng)過8分頻后為9MHz。1s的時(shí)鐘周期個(gè)數(shù)為9000 000,1ms的時(shí)鐘周期個(gè)數(shù)為9000,1us的時(shí)鐘周期個(gè)數(shù)為9。
●VAL寄存器以及LOAD寄存器都是24位的,它的最大值是1111 1111 1111 1111 1111 1111,轉(zhuǎn)化乘十進(jìn)制后是16777215。即裝載的最大十周周期個(gè)數(shù)為16777215。
級(jí)別的定時(shí)器,一次最大定時(shí)時(shí)長為:16777215 / 9000000 s。
毫秒級(jí)別的定時(shí)器,一次最大的定時(shí)時(shí)長16777215/9000 ms,也就是1864.135毫秒,由于對(duì)于毫秒只能取整,也就是1864毫秒。
微秒級(jí)別的定時(shí)器,一次最大定時(shí)時(shí)長是16777215/9=1864135 us。
這就是Systick定時(shí)器循環(huán)一次所能達(dá)到的最大定時(shí)時(shí)長。也就是裝載值的最大范圍。當(dāng)然也可以通過循環(huán)嵌套來實(shí)現(xiàn)更長時(shí)間的定時(shí)。

五、SysTick兩種功能

(1)查詢方式延時(shí)功能:
只需要定時(shí)器工作一個(gè)周期,也就是從重裝載值減到0的一個(gè)過程,執(zhí)行一次后需要關(guān)閉定時(shí)器,不然它還會(huì)不停的從重裝載值減到0然后又從重裝載值減到0無限循環(huán)。

實(shí)現(xiàn)功能:實(shí)現(xiàn)us、ms級(jí)別的延時(shí)函數(shù)。
偽代碼:

實(shí)現(xiàn)系統(tǒng)的us延時(shí)(參數(shù))
{
   1.選擇時(shí)鐘 建議選擇經(jīng)過8分頻后的外部時(shí)鐘。
   2.寫入重裝載值,設(shè)為預(yù)期值-1。
   3.禁止中斷。
   4.清空計(jì)數(shù)器。
   5.使能計(jì)數(shù)器。
   6.等待時(shí)間到達(dá),等待標(biāo)志位置17.關(guān)閉計(jì)數(shù)器。
   8.清空計(jì)數(shù)器。
}

具體代碼:

//  uint32_t SystemCoreClock         = SYSCLK_FREQ_72MHz;        /*!< System Clock Frequency (Core Clock) */
void delay_init()
{
 	SysTick->CTRL &=~(1<<2); //1.選擇外部時(shí)鐘,必須清零。默認(rèn)是1,為內(nèi)核時(shí)鐘。
	//SysTick_CLKSourceConfig(SysTick_CLKSource_HCLK_Div8);	 // 1.選擇外部時(shí)鐘  HCLK/8 
	s_fac_num=SystemCoreClock/8;				    //選擇的經(jīng)過8分頻的外部時(shí)鐘,所以要將系統(tǒng)時(shí)鐘72Mhz/8。此時(shí)頻率為9MHz。1s震動(dòng)9 000 000 次。
	us_fac_num=Clock_Div8_after/1000000;            //1us 震動(dòng)9次。1s=1000 000 us.
	ms_fac_num=(u16)fac_us*1000;					//1個(gè)ms需要的systick時(shí)鐘數(shù) 。
}	
void delay_us(u32 nus)
{		
	u32 temp;	    	 
	SysTick->LOAD=nus*us_fac_num-1; 					//2.寫入裝載值  	
	SysTick->CTRL &=~(0x01 <<1);	              //3.禁止中斷
	SysTick->VAL=0x00;        					//4.清空計(jì)數(shù)器(當(dāng)前值)這里大家一定要注意,必須使得當(dāng)前寄存器的值VAL等于0! SysTick->VAL  = (0x00);只有當(dāng)VAL值為0時(shí),計(jì)數(shù)器自動(dòng)重載RELOAD。下面同理。
	SysTick->CTRL |=(0x01<<0);	//5.使能計(jì)數(shù)器,開始倒數(shù)。
	while( (SysTick->CTRL&(1<<16)) ==0);//6.等待時(shí)間到達(dá)   
	SysTick->CTRL&=~(0x01<<0);	//7.關(guān)閉計(jì)數(shù)器
	SysTick->VAL =0X00;      	//8.清空計(jì)數(shù)器(當(dāng)前值) 
}

void delay_ms(u32 nus)
{		
	u32 temp;	    	 
	SysTick->LOAD=nus*ms_fac_num-1; 					//2.寫入裝載值  	
	SysTick->CTRL &=~(0x01 <<1);	              //3.禁止中斷
	SysTick->VAL=0x00;        					//4.清空計(jì)數(shù)器(當(dāng)前值)這里大家一定要注意,必須使得當(dāng)前寄存器的值VAL等于0! SysTick->VAL  = (0x00);只有當(dāng)VAL值為0時(shí),計(jì)數(shù)器自動(dòng)重載RELOAD。下面同理。
	SysTick->CTRL |=(0x01<<0);	//5.使能計(jì)數(shù)器,開始倒數(shù)。
	while( (SysTick->CTRL&(1<<16)) ==0);//6.等待時(shí)間到達(dá)   
	SysTick->CTRL&=~(0x01<<0);	//7.關(guān)閉計(jì)數(shù)器
	SysTick->VAL =0X00;      	//8.清空計(jì)數(shù)器(當(dāng)前值) 
}

(2)中斷功能:
利用中斷,一定時(shí)間進(jìn)一次中斷,以此來實(shí)現(xiàn)一個(gè)時(shí)間片輪詢的操作方式。這時(shí)候,就需要計(jì)數(shù)器一直計(jì)數(shù)了,所以不能計(jì)數(shù)完成后就關(guān)閉計(jì)數(shù)器了。

實(shí)現(xiàn)功能:每過一次設(shè)定的ms發(fā)送一次’123456’。
偽代碼:

系統(tǒng)滴答的初始化
{
   1.選擇外部滴答的時(shí)鐘源。
   2.配置系統(tǒng)滴答的重裝載值,設(shè)為預(yù)期值-1。
   3.使能中斷。
   4.當(dāng)前值清零--清空計(jì)數(shù)器。
   5.設(shè)置優(yōu)先級(jí)。
   6.使能NVIC響應(yīng)。
   7.使能計(jì)數(shù)器。
}
中斷服務(wù)函數(shù)
{
	1.檢測標(biāo)志與清除標(biāo)志;
	2.執(zhí)行操作。
}

具體代碼:

#include "SysTick.h"
u16 SysTick_us;
u16 SysTick_ms;
/*******************************
函數(shù)名:SysTick_Init
函數(shù)功能:初始化系統(tǒng)滴答,選擇外部時(shí)鐘
函數(shù)形參:u32 sysclk 系統(tǒng)時(shí)鐘72(MHZ)
函數(shù)返回值:void
備注:開啟1ms中斷
********************************/
void SysTick_ms_Init(u32 nus) //72HZ
{	
	SysTick->CTRL &=~(1<<2); //1.選擇外部時(shí)鐘,必須清零。默認(rèn)是1,為內(nèi)核時(shí)鐘。
	SysTick_s=SystemCoreClock/8;           //9000 000     1s  //外部時(shí)鐘8分頻
	SysTick_us=SysTick_s/1000 000;           //9     1us  
	SysTick_ms=SysTick_s/1000;            //9 000  1ms
	
	SysTick->LOAD = nus*SysTick_ms-1;//2.重裝載值9000-1
	SysTick->CTRL |=(0x01<<1);   //3.使能中斷 SysTick倒數(shù)計(jì)數(shù)到0時(shí)產(chǎn)生SysTick異常(中斷)請求 */
	SysTick->VAL=0;              //4.清空計(jì)數(shù)器,清標(biāo)志位
	NVIC_SetPriority(SysTick_IRQn,NVIC_EncodePriority(7-2,1,2));  // 5.設(shè)置中斷優(yōu)先級(jí)
	NVIC_EnableIRQ(SysTick_IRQn);                                 //6.使能NVIC響應(yīng)
	SysTick->CTRL |=1<<0;   //7.使能計(jì)數(shù)器


/*   步驟5、6也可以用結(jié)構(gòu)體來配置優(yōu)先級(jí)以及使能NVIC響應(yīng)。
	NVIC_InitTypeDef NVIC_InitStructure; //結(jié)構(gòu)體重命名
	NVIC_InitStructure.NVIC_IRQChannel = SysTick_IRQn;  //選擇通道(要中斷的對(duì)象)
	NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;  //設(shè)置搶占優(yōu)先級(jí)
	NVIC_InitStructure.NVIC_IRQChannelSubPriority = 3;  //設(shè)置響應(yīng)優(yōu)先級(jí)
	NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //通道使能
	NVIC_Init(&NVIC_InitStructure);  //根據(jù)以上參數(shù)初始化NVIC寄存器	
*/		
}
void SysTick_Handler(void)
{
	if((SysTick->CTRL & 0x1 << 16))//檢測標(biāo)志位,也是清除標(biāo)志位
	{	
		SysTick->VAL=0;              //清空計(jì)數(shù)器,清標(biāo)志位
		printf("123456\r\n");
	}
}

主函數(shù):

int main()
{
   NVIC_SetPriorityGrouping(7-2); //設(shè)置優(yōu)先級(jí)分組。搶占2bit,響應(yīng)2bit。
   SysTick_ms_Init(1); //實(shí)現(xiàn)1ms打印一次'123456'
}

六、附錄:

上述函數(shù)中,為什么SysTick的時(shí)鐘頻率需要經(jīng)過8分頻系統(tǒng)時(shí)鐘?
stm32滴答systick,stm32,單片機(jī),系統(tǒng)滴答SysTick
答:因?yàn)樵跁r(shí)鐘樹框圖中,Cortex系統(tǒng)時(shí)鐘需要系統(tǒng)時(shí)鐘經(jīng)過8分頻。文章來源地址http://www.zghlxwxcb.cn/news/detail-808454.html

到了這里,關(guān)于超詳細(xì)!必看??!STM32--系統(tǒng)滴答SysTick的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • 【STM32/FreeRTOS】SysTick定時(shí)器及FreeRTOS系統(tǒng)節(jié)拍

    【STM32/FreeRTOS】SysTick定時(shí)器及FreeRTOS系統(tǒng)節(jié)拍

    目錄 一、SysTick定時(shí)器 1、SysTick寄存器介紹 (1)控制及狀態(tài)寄存器 (2)重裝載數(shù)值寄存器 (3)當(dāng)前數(shù)值寄存器 2、SysTick寄存器配置函數(shù) 二、FreeRTOS中的SysTick定時(shí)器 1、SysTick配置函數(shù)及分析 2、SysTick中斷函數(shù) 三、其他操作配置FreeRTOS的SysTick 1、找到頭文件 FreeRTOSConfig.h 有如

    2024年01月24日
    瀏覽(24)
  • 【STM32筆記】低功耗模式、WFI命令等進(jìn)入不了休眠的可能原因(系統(tǒng)定時(shí)器SysTick一直產(chǎn)生中斷)

    【STM32筆記】低功耗模式、WFI命令等進(jìn)入不了休眠的可能原因(系統(tǒng)定時(shí)器SysTick一直產(chǎn)生中斷)

    【STM32】低功耗模式、WFI命令等進(jìn)入不了休眠的可能原因(系統(tǒng)定時(shí)器SysTick一直產(chǎn)生中斷) 【STM32筆記】低功耗模式配置及避坑匯總 前文: blog.csdn.net/weixin_53403301/article/details/128216064 【STM32筆記】HAL庫低功耗模式配置(ADC喚醒無法使用、低功耗模式無法燒錄解決方案) __WFI

    2024年02月10日
    瀏覽(120)
  • 嵌入式學(xué)習(xí)筆記——SysTick(系統(tǒng)滴答)

    嵌入式學(xué)習(xí)筆記——SysTick(系統(tǒng)滴答)

    上一篇中,介紹了關(guān)于STM32F407的時(shí)鐘系統(tǒng),在了解了系統(tǒng)的時(shí)鐘后,最重要的內(nèi)容就是搞定定時(shí)器的操作,本文從最基本的定時(shí)器,也是內(nèi)核里面自帶的一個(gè)定時(shí)器——SysTick(系統(tǒng)滴答)來進(jìn)行介紹。旨在搞清楚什么是系統(tǒng)滴答,系統(tǒng)滴答有什么用,系統(tǒng)滴答怎么用。 SysTick這

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

    STM32F407 滴答定時(shí)器

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

    2024年02月11日
    瀏覽(30)
  • 2.STM32 SysTick定時(shí)器

    2.STM32 SysTick定時(shí)器

    一、SysTick定時(shí)器概念 SysTick定時(shí)器是一種在嵌入式系統(tǒng)中常用的定時(shí)器,它是由ARM Cortex-M處理器核內(nèi)置的定時(shí)器。SysTick定時(shí)器具有精簡、低功耗和易用的特點(diǎn),可以用來實(shí)現(xiàn)各種定時(shí)、延時(shí)和時(shí)間基準(zhǔn)等功能。 二、SysTick定時(shí)器的主要特性 ? 1. 單調(diào)遞增計(jì)數(shù)器:SysTick定時(shí)器

    2024年02月22日
    瀏覽(27)
  • stm32的學(xué)習(xí)——SysTick定時(shí)器的使用

    stm32的學(xué)習(xí)——SysTick定時(shí)器的使用

    SysTick定時(shí)器也稱為滴答定時(shí)器,SysTick定時(shí)器是內(nèi)核中的一個(gè)外設(shè),內(nèi)嵌在NVIC(嵌套向量中斷控制器)里面,在cortex M3、M4中都存在,很方便用戶移植。 雖然我用的是cortex M4的內(nèi)核,但是他的內(nèi)核文檔在這方面和Cortex M3的相似。 所以我這里參考了M3的內(nèi)核中文文檔。M3和M4內(nèi)核

    2024年02月04日
    瀏覽(23)
  • STM32之HAL庫微妙延遲(借助Systick)
  • 三、STM32中systick中斷的優(yōu)先級(jí)

    三、STM32中systick中斷的優(yōu)先級(jí)

    systick為內(nèi)核外設(shè)中斷,與普通外設(shè)中斷的優(yōu)先級(jí)有些區(qū)別,并沒有搶占優(yōu)先級(jí)和子優(yōu)先級(jí)的說法。 對(duì)于M3來說內(nèi)核外設(shè)的中斷優(yōu)先級(jí)由內(nèi)核SCB這個(gè)外設(shè)的寄存器:SHPRx(x=1.2.3)來配置。 內(nèi)核外設(shè)的中斷優(yōu)先級(jí)可編程為0~15,數(shù)值越低,優(yōu)先級(jí)越高。 在SysTick_Config中,配置優(yōu)先

    2024年02月11日
    瀏覽(21)
  • STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn)

    STM32 SYSTick高精度延時(shí)功能代碼實(shí)現(xiàn)

    本篇文章將給大家講解一下SYSTICK滴答定時(shí)器,以及講解使用滴答定時(shí)器來實(shí)現(xiàn)高精度延時(shí)功能的代碼。 SysTick定時(shí)器是嵌入式系統(tǒng)中常見的一個(gè)系統(tǒng)定時(shí)器,在ARM Cortex-M微控制器中廣泛使用。下面是關(guān)于SysTick定時(shí)器的一些介紹: 用途: SysTick定時(shí)器通常被用作操作系統(tǒng)的時(shí)鐘

    2024年02月22日
    瀏覽(93)
  • 關(guān)于STM32的hal庫中滴答定時(shí)器uwTick溢出的思考和分析

    思考:如果中斷函數(shù)HAL_IncTick中的uwTick一直增加導(dǎo)致溢出會(huì)不會(huì)導(dǎo)致延時(shí)不準(zhǔn)? 下面展示一些 STM32的官方庫文件stm32f1xx_hal.c部分摘錄 。 系統(tǒng)Tick頻率設(shè)置為1毫秒中斷一次,每1ms產(chǎn)生一次Tick中斷, 在Tick中斷中uwTick++; 那么當(dāng)自增到0xFFFFFFFF后就會(huì)溢出,再從0開始自增 。 0xFFFF

    2024年03月21日
    瀏覽(28)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包