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

歷史上的今天

今天是:2024年10月05日(星期六)

正在發(fā)生

2018年10月05日 | STM32f4定時(shí)器中斷實(shí)驗(yàn)代碼

發(fā)布者:rnm888 來源: eefocus關(guān)鍵字:STM32f4  定時(shí)器  中斷實(shí)驗(yàn) 手機(jī)看文章 掃描二維碼
隨時(shí)隨地手機(jī)看文章

我們來看看我們的time.c文件。timer.c文件代碼如下:

//通用定時(shí)器 3中斷初始化

//arr:自動(dòng)重裝值。  psc:時(shí)鐘預(yù)分頻數(shù)

//定時(shí)器溢出時(shí)間計(jì)算方法:Tout=((arr+1)*(psc+1))/Ft us.

//Ft=定時(shí)器工作頻率,單位:Mhz

//這里使用的是定時(shí)器 3!

void TIM3_Int_Init(u16 arr,u16 psc)

{

  TIM_TimeBaseInitTypeDef TIM_TimeBaseInitStructure;

  NVIC_InitTypeDef NVIC_InitStructure;

  RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3,ENABLE); //使能 TIM3時(shí)鐘

  

   TIM_TimeBaseInitStructure.TIM_Period = arr;    //自動(dòng)重裝載值

  TIM_TimeBaseInitStructure.TIM_Prescaler=psc;  //定時(shí)器分頻

  TIM_TimeBaseInitStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上計(jì)數(shù)模式

  TIM_TimeBaseInitStructure.TIM_ClockDivision=TIM_CKD_DIV1;  

  

  TIM_TimeBaseInit(TIM3,&TIM_TimeBaseInitStructure);// 初始化定時(shí)器TIM3

  

  TIM_ITConfig(TIM3,TIM_IT_Update,ENABLE); //允許定時(shí)器 3更新中斷

  

  NVIC_InitStructure.NVIC_IRQChannel=TIM3_IRQn; //定時(shí)器 3中斷

  NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority=0x01; //搶占優(yōu)先級(jí)1

  NVIC_InitStructure.NVIC_IRQChannelSubPriority=0x03; //響應(yīng)優(yōu)先級(jí) 3

  NVIC_InitStructure.NVIC_IRQChannelCmd=ENABLE;

  NVIC_Init(&NVIC_InitStructure);// 初始化NVIC  

 

TIM_Cmd(TIM3,ENABLE); //使能定時(shí)器3  

}

 

//定時(shí)器 3中斷服務(wù)函數(shù)

void TIM3_IRQHandler(void)

{

  if(TIM_GetITStatus(TIM3,TIM_IT_Update)==SET) //溢出中斷

  {

    LED1=!LED1;

  }

  TIM_ClearITPendingBit(TIM3,TIM_IT_Update);  //清除中斷標(biāo)志位

}

該文件下包含一個(gè)中斷服務(wù)函數(shù)和一個(gè)定時(shí)器 3 中斷初始化函數(shù),中斷服務(wù)函數(shù)比較簡(jiǎn)單,在每次中斷后,判斷 TIM3的中斷類型,如果中斷類型正確,則執(zhí)行LED1(DS1)的翻轉(zhuǎn)。 TIM3_Int_Init 函數(shù)就是執(zhí)行我們上面介紹的那 5 個(gè)步驟,使得TIM3 開始工作,并開啟中斷。這里我們分別用標(biāo)號(hào)~來標(biāo)注定時(shí)器初始化的五個(gè)步驟。該函數(shù)的 2 個(gè)參數(shù)用來設(shè)置TIM3 的溢出時(shí)間。因?yàn)橄到y(tǒng)初始化SystemInit函數(shù)里面已經(jīng)初始化APB1 的時(shí)鐘為4 分頻,所以 APB1 的時(shí)鐘為 42M,而從 STM32F4 的內(nèi)部時(shí)鐘樹圖(圖 4.3.1.1)得知:當(dāng) APB1 的時(shí)鐘分頻數(shù)為 1的時(shí)候,TIM2~7以及TIM12~14的時(shí)鐘為APB1 的時(shí)鐘,而如果APB1的時(shí)鐘分頻數(shù)不為 1,那么TIM2~7 以及 TIM12~14的時(shí)鐘頻率將為APB1時(shí)鐘的兩倍。因此,TIM3的時(shí)鐘為84M,再根據(jù)我們?cè)O(shè)計(jì)的arr和 psc的值,就可以計(jì)算中斷時(shí)間了。計(jì)算公式如下:

Tout= ((arr+1)*(psc+1))/Tclk;

其中:

Tclk:TIM3的輸入時(shí)鐘頻率(單位為Mhz)。

Tout:TIM3溢出時(shí)間(單位為 us)。

  timer.h頭文件內(nèi)容比較簡(jiǎn)單,這里我們就不做講解。

最后,我們看看主函數(shù)代碼如下: :

int main(void)

{  

  NVIC_PriorityGroupConfig(NVIC_PriorityGroup_2);//設(shè)置系統(tǒng)中斷優(yōu)先級(jí)分組2

  delay_init(168);  //初始化延時(shí)函數(shù)

  LED_Init();        //初始化 LED 端口

    TIM3_Int_Init(5000-1,8400-1);//定時(shí)器時(shí)鐘84M,分頻系數(shù)8400,所 以84M/8400=10Khz

//的計(jì)數(shù)頻率,計(jì)數(shù)5000次為 500ms      

  while(1)

  {

    LED0=!LED0;

    delay_ms(200);//延時(shí)200ms

  };

}

這里的代碼和之前大同小異,此段代碼對(duì) TIM3 進(jìn)行初始化之后,進(jìn)入死循環(huán)等待 TIM3溢出中斷,當(dāng)TIM3_CNT 的值等于 TIM3_ARR 的值的時(shí)候,就會(huì)產(chǎn)生 TIM3 的更新中斷,然后在中斷里面取反LED1,TIM3_CNT再從0  開始計(jì)數(shù)。

這里定時(shí)器定時(shí)時(shí)長(zhǎng)500ms是這樣計(jì)算出來的, 定時(shí)器的時(shí)鐘為84Mhz,分頻系數(shù)為8400,所以分頻后的計(jì)數(shù)頻率為84Mhz/8400=10KHz,然后計(jì)數(shù)到5000,所以時(shí)長(zhǎng)為5000/10000=0.5s,也就是 500ms。


關(guān)鍵字:STM32f4  定時(shí)器  中斷實(shí)驗(yàn) 引用地址:STM32f4定時(shí)器中斷實(shí)驗(yàn)代碼

上一篇:STM32f4 PWM輸出實(shí)驗(yàn)代碼
下一篇:STM32程序移植之_內(nèi)部flash開機(jī)次數(shù)管理lib庫建立

推薦閱讀

很多人可能都看過波士頓動(dòng)力公司的機(jī)器狗視頻,機(jī)器狗會(huì)開門、能跑步,而且還能負(fù)重走過灌木叢。這種彪悍的機(jī)器狗是具有人工智能的,一般情況下很少有人能把這種機(jī)器狗踹倒。波士頓動(dòng)力公司還開發(fā)了能后空翻的雙足機(jī)器人,這種機(jī)器人在后空翻后能平穩(wěn)落地,其機(jī)動(dòng)性堪比體操運(yùn)動(dòng)員。這就是人工智能機(jī)器人最前沿的進(jìn)展。2017年7月,國務(wù)院印發(fā)了《新一代人...
近日,格蘭仕宣布與SiFive China聯(lián)合開發(fā)了AIoT芯片——BF-細(xì)滘、NB-獅山,會(huì)用于所有格蘭仕的家電產(chǎn)品,以加速實(shí)現(xiàn)智能家居。 同時(shí),格蘭仕在最近上市的16款新產(chǎn)品,包括微波爐、空調(diào)、冰箱等,已全部搭載了BF-細(xì)滘這款物聯(lián)網(wǎng)芯片。 接下來,雙方還將開發(fā)升級(jí)的物聯(lián)網(wǎng)芯片BF-獅山,以及應(yīng)用于智能家居的獅山操作系統(tǒng)。據(jù)了解,這些芯片和操作系統(tǒng)均應(yīng)用R...
談到醫(yī)療機(jī)器人,許多人都會(huì)起到美國Intuitive surgical公司研發(fā)的達(dá)芬奇機(jī)器人,它是世界第一款手術(shù)機(jī)器人,代表著機(jī)器人在醫(yī)療行業(yè)應(yīng)用的重要里程碑。不過,達(dá)芬奇仍然是由人類控制的機(jī)器系統(tǒng)。隨著人工智能技術(shù)的進(jìn)步發(fā)展,醫(yī)療行業(yè)又發(fā)生了巨大的變化。利用機(jī)器學(xué)習(xí)的方法,可以對(duì)不同病例進(jìn)行學(xué)習(xí),再結(jié)合所有醫(yī)學(xué)知識(shí)庫的知識(shí),能夠快速診斷出病情...

史海拾趣

問答坊 | AI 解惑

畢業(yè)設(shè)計(jì)題目《基于DS12C887的LCD時(shí)鐘顯示》

本帖最后由 paulhyde 于 2014-9-15 09:08 編輯 請(qǐng)大俠幫忙!郵箱yuda868@163.com 不勝感謝!  …

查看全部問答∨

VHDL實(shí)例

VHDL學(xué)習(xí)實(shí)例參考…

查看全部問答∨

這年頭安防工程商不好過呀

由于早期的安防工程項(xiàng)目進(jìn)入技術(shù)的門檻比較低,大部分工程人員只要經(jīng)過短期培訓(xùn),懂得接插線就可以勝任安防工程的安裝、調(diào)試工作,而技術(shù)服務(wù)則依托供應(yīng)廠家的技術(shù)培訓(xùn)或現(xiàn)場(chǎng)服務(wù)來解決。安防工程商的核心競(jìng)爭(zhēng)力還是著力于“人脈關(guān)系”的經(jīng)營,而維 ...…

查看全部問答∨

一本好書——現(xiàn)代通信的理論和實(shí)踐

它主要講述通信世界的概貌,所以原名《現(xiàn)代通信全景》。這種書并不好寫,很容易類同于基礎(chǔ)教材,所以世面上很難見到。作者能挺身而出,勇敢的寫出本書,其勇氣可嘉。…

查看全部問答∨

RF 射頻技術(shù)基礎(chǔ)講義

行動(dòng)網(wǎng)路技術(shù) RF 射頻技術(shù) Radio Frequency 陳哲儀老師…

查看全部問答∨

知道這里達(dá)人多,過來請(qǐng)教~~~~~~

我是學(xué)軟件的,現(xiàn)在是大二。現(xiàn)在想往嵌入式偏軟件方面學(xué)習(xí)。查了許多資料好像應(yīng)該是往Linux+arm9方面學(xué)習(xí)。不知道對(duì)不對(duì)。 下學(xué)期本院有操作系統(tǒng)、微機(jī)原理與接口技術(shù)、軟件工程概論、數(shù)據(jù)庫原理與實(shí)踐。  別的院有個(gè)叫《接口技術(shù)與單片 ...…

查看全部問答∨

wince data abort問題求思路

雙擊目錄,然后就出現(xiàn)如下情況了 Data Abort: Thread=83cfe400 Proc=821267c0 \'explorer.exe\' AKY=00000011 PC=03fb8cd8(coredll.dll+0x00048cd8) RA=03e81f04(commctrl.dll+0x00041f04) BVA=0a11ffff FSR=00000003 Prefetch Abort: Thread=83 ...…

查看全部問答∨

關(guān)于GUI的移植問題for vxworks and wince

想做個(gè)VxWorks下的gui程序,盡管windml可以,但是操作太困難,想找個(gè)通用的庫? 因?yàn)橐郧俺绦蚴莣ince寫的,想在這個(gè)vxworks成功之后在改寫wince版本的,所以希望gui庫可以移植到wince下 高手給推薦下吧。…

查看全部問答∨

請(qǐng)教

求教8051與ks0108b接口及C編程…

查看全部問答∨

初學(xué)者請(qǐng)教STM32的幾個(gè)問題,望好漢們不吝賜教!!

1、ST例程N(yùn)VIC/Example2中,用TIM2、TIM3、TIM4分別實(shí)現(xiàn)1S、2S、3S的定時(shí) 周期,采用的ARR值分別為4AFH,95FH,E0FH,預(yù)分頻數(shù)都是EA5FH,更新時(shí)產(chǎn)生中斷。照我的算法,定時(shí)周期是4AFH/(36MHZ/EA5FH)=2S,TIM3,TIM4分別是3S和4S,哪里算錯(cuò)了 ...…

查看全部問答∨
小廣播
設(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
主站蜘蛛池模板: 车致| 汨罗市| 博乐市| 韶山市| 嵩明县| 邻水| 灵丘县| 龙门县| 田阳县| 恭城| 布尔津县| 濉溪县| 余庆县| 三江| 清水河县| 永嘉县| 宁国市| 濮阳县| 蓝山县| 新竹市| 油尖旺区| 山阴县| 兴和县| 武川县| 乌兰察布市| 凌海市| 通渭县| 聂荣县| 隆子县| 日喀则市| 蓝山县| 宁安市| 济南市| 上犹县| 胶南市| 宜兰县| 长沙市| 苍山县| 镇江市| 财经| 曲靖市|