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

當前位置:首頁 > 單片機 > 單片機
[導讀] 在設(shè)計軟件的時候,有的對時序要求比較嚴格,但是簡單的延時函數(shù)又不能準確延時---STM32中有一個系統(tǒng)滴答時鐘是不錯的配置-------第一部分是---向滴答時鐘寄存器寫初值,也就是要根據(jù)系統(tǒng)頻率來遞減---

在設(shè)計軟件的時候,有的對時序要求比較嚴格,但是簡單的延時函數(shù)又不能準確延時---STM32中有一個系統(tǒng)滴答時鐘是不錯的配置---

----第一部分是---向滴答時鐘寄存器寫初值,也就是要根據(jù)系統(tǒng)頻率來遞減----然后為0 則產(chǎn)生中斷

void SysTick_Init(uint32_t a) //a-us
{
/* SystemFrequency / 1000 1ms中斷一次
* SystemFrequency / 100000 10us中斷一次
* SystemFrequency / 1000000 1us中斷一次
*/


// if (SysTick_Config(SystemCoreClock / 1000000*a)//寫初值----ST3.0.0庫版本
if (SysTick_Config(SystemCoreClock / 1000000)*a) //寫初值----ST3.5.0庫版本
{
while (1); //寫初值成功---則進入while死循環(huán)-等待滴答時鐘的中斷到來
}
SysTick->CTRL &= ~ SysTick_CTRL_ENABLE_Msk; //如果向滴答時鐘寫初值失敗---則關(guān)閉系統(tǒng)滴答時鐘
}
----第二部分是---延時函數(shù)----
void Delay_us(__IO u32 nTime)
{
TimingDelay = nTime;//多少個基礎(chǔ)節(jié)拍
SysTick_Init(1); //1us
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; //使能系統(tǒng)滴答時鐘---開始計時

while(TimingDelay!= 0); //定時節(jié)拍結(jié)束
}

void Delay_ms(__IO u32 nTime)
{
TimingDelay = nTime;//多少個基礎(chǔ)節(jié)拍
SysTick_Init(1000); //1ms
SysTick->CTRL |= SysTick_CTRL_ENABLE_Msk; //使能系統(tǒng)滴答時鐘---開始計時

while(TimingDelay!= 0); //定時節(jié)拍結(jié)束
}

---第三部分是---滴答時鐘的中斷函數(shù)---

voidTimingDelay_Decrement(void) //節(jié)拍遞減---在中斷中使用
{
if (TimingDelay != 0x00)
TimingDelay--;
}

void SysTick_Handler(void) //---中斷---
{
TimingDelay_Decrement();//進一次中斷遞減一次
}

---第四部分---主函數(shù)---

int main(void)
{
SysTick_Init(); //初始化
Delay_us(10000); // 10000 * 10us = 100ms

}


本站聲明: 本文章由作者或相關(guān)機構(gòu)授權(quán)發(fā)布,目的在于傳遞更多信息,并不代表本站贊同其觀點,本站亦不保證或承諾內(nèi)容真實性等。需要轉(zhuǎn)載請聯(lián)系該專欄作者,如若文章內(nèi)容侵犯您的權(quán)益,請及時聯(lián)系本站刪除。
換一批
延伸閱讀

摘要:在當前眾多的里程計時型體育比賽項目中,更多還是采用古老傳統(tǒng)的人工掐表式計時,這樣不僅人力成本高、工作效率低、且精確度較差。隨著RFID技術(shù)的產(chǎn)生、發(fā)展、成熟和在各種各業(yè)的廣泛應(yīng)用,高效、智能、精準、節(jié)約型的智能處理...

關(guān)鍵字: RFID 智能化 自動識別 精準

城市供水管網(wǎng)漏損控制與實踐

關(guān)鍵字: 水管 精準

越來越多的應(yīng)用需要從處于高溫環(huán)境中的傳感器收集數(shù)據(jù)。

關(guān)鍵字: MEMS 陀螺儀 精準

極低功耗、精準的遠程檢測絕對是可行的。本文的示例顯示,將低功耗、高精度放大器與可編程片上系統(tǒng)無線Mesh節(jié)點相結(jié)合是相當簡單的。

關(guān)鍵字: 電源其他電源電路 精準 遠程監(jiān)測

LED在生活中處處可見,有顯示屏的,也有照明的,但是有很多人不知道LED燈需要LED驅(qū)動器來驅(qū)動,LED主要的技術(shù)挑戰(zhàn)在于,如何真正實現(xiàn)LED的長壽命?如何提高電源的使用效率與EMC抗干擾能力?以及如何獲得大功率與可靠性...

關(guān)鍵字: 恒流控制 電源技術(shù)解析 精準 高效

GPS(Global Positioning System,全球定位系統(tǒng))是世界上最完善的衛(wèi)星導航系統(tǒng)。它不僅有覆蓋全球的實時、連續(xù)的高精度的三維定位能力,同時也有精準的授時功能。利用高度穩(wěn)

關(guān)鍵字: GPS 嵌入式開發(fā) 時鐘 精準

上圖是LPC1114系統(tǒng)滴答定時器(SysTick)的結(jié)構(gòu)圖。系統(tǒng)滴答定時器位于Cortex-M0內(nèi)核中,也就是說,不論是LPC1114,還是其他的Cortex-M0內(nèi)核單片機,都有這個系統(tǒng)定時器。其存在的主要目的是為嵌...

關(guān)鍵字: systick 滴答定時器 cortex-m0系統(tǒng)

在"嵌入式學習006_Systick使用(一)"中,詳細介紹了Systick中寄存器的使用方法,用到了很多函數(shù),實際上到了3.5版本的標準固件庫中,移除了相關(guān)驅(qū)動函數(shù),用戶必須調(diào)用CMSIS.h中定義...

關(guān)鍵字: STM32 systick

1 硬件電路配置這里還是借用前面LED電路我就不貼圖片。2 時鐘說明SysTick和HCK的時鐘頻率是一樣的庫函數(shù)代碼如下/***@briefInitializeandstarttheSysTickcounterandi...

關(guān)鍵字: STM32 systick 定時器

前言今天講解“STM32F103 SysTick系統(tǒng)滴答”,“SysTick系統(tǒng)滴答”是屬于Cortex-M3內(nèi)核的一部分,主要是為運行的操作系統(tǒng)提供滴答時鐘,如常見的操作系統(tǒng):uCOS、RTOS等。不管M3芯片屬于哪一...

關(guān)鍵字: stm32f1 systick 系統(tǒng)滴答
關(guān)閉