变态重口极致另类在线-波多久久夜色精品国产-波多野结衣在线观看一区-波多野结衣在线观看一区二区-污污的网站免费阅读-污污视频网址

東坡下載:內容最豐富最安全的下載站!

幫助|文件類型庫|最新更新|下載分類|排行榜

搜索查詢電子工業辦公軟件壓縮解壓轉換翻譯時鐘日歷文檔管理電子閱讀漢字輸入文字處理刪除恢復計算器

首頁應用軟件時鐘日歷 → 定時器時間計算工具 3.5 中文綠色版

定時器時間計算工具

定時器時間計算工具3.5 中文綠色版

  • 大小:381KB
  • 語言:中文
  • 平臺:WinAll
  • 更新:2015-03-03 14:57
  • 等級:
  • 類型:時鐘日歷
  • 網站:http://www.astro-tech.com.cn
  • 授權:免費軟件
  • 廠商:
  • 產地:國產軟件
好用好玩 50%(0)
坑爹 坑爹 50%(0)
軟件介紹軟件截圖相關軟件軟件教程網友評論下載地址

STM32定時器時間的計算方法

STM32中的定時器有很多用法:

(一)系統時鐘(SysTick)

設置非常簡單,以下是產生1ms中斷的設置,和產生10ms延時的函數:

void RCC_Configuration(void)
{
RCC_ClocksTypeDef RCC_ClockFreq;
SystemInit();//源自system_stm32f10x.c文件,只需要調用此函數,則可完成RCC的配置.
RCC_GetClocksFreq(&RCC_ClockFreq);

//SYSTICK分頻--1ms的系統時鐘中斷
if (SysTick_Config(SystemFrequency / 1000))
{
while (1); // Capture error
}
}

void SysTick_Handler(void)//在中斷處理函數中的程序
{
while(tim)
{
tim--;
}
}

//調用程序:
Delay_Ms(10);

當然,前提是要設置好,變量tim要設置成volatile類型的。

(二)第二種涉及到定時器計數時間(TIMx)


TIM_TimeBaseStructure.TIM_Prescaler = 2; //預分頻(時鐘分頻)72M/(2+1)=24M
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上計數
TIM_TimeBaseStructure.TIM_Period = 65535; //裝載值18k/144=125hz
TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;
TIM_TimeBaseStructure.TIM_RepetitionCounter = 0x0;
TIM_TimeBaseInit(TIM3,&TIM_TimeBaseStructure);

定時時間計算:
TIM_TimeBaseStructure.TIM_Prescaler = 2;
//分頻2 72M/(2+1)/2=24MHz
TIM_TimeBaseStructure.TIM_Period = 65535; //計數值65535
((1+TIM_Prescaler )/72M)*(1+TIM_Period )=((1+2)/72M)*(1+65535)=0.00273秒=366.2Hz */

注意兩點(來自大蝦網,未經檢驗)
(1)TIMx(1-8),在庫設置默認的情況下,都是72M的時鐘;
(2)TIM_TimeBaseStructure.TIM_RepetitionCounter=0;
是重復計數,就是重復溢出多少次才給你來一個溢出中斷,
它對應的寄存器叫TIM1 RCR.
如果這個值不配置,上電的時候寄存器值可是隨機的,本來1秒中斷一次,可能變成N秒中斷一次,讓你超級頭大!

假設系統時鐘是72Mhz,TIM1是由PCLK2(72MHz)得到,TIM2-7是由PCLK1得到

關鍵是設定時鐘預分頻數,自動重裝載寄存器周期的值

定時器的基本設置

1、 TIM_TimeBaseStructure.TIM_Prescaler = 7199;//時鐘預分頻數 例如:時

鐘頻率=72/(時鐘預分頻+1)

2、TIM_TimeBaseStructure.TIM_Period = 9999; //自動重裝載寄存器周期的值(定時

時間) 累計0xFFFF個頻率后產生個更新或者中斷(也是說定時時間到)

3、 TIM_TimeBaseStructure.TIM_CounterMode = TIM1_CounterMode_Up; //定時器

模式 向上計數

4、TIM_TimeBaseStructure.TIM_ClockDivision = 0x0; //時間分割值

5、TIM_TimeBaseInit(TIM2, &TIM_TimeBaseStructure);//初始化定時器2

6、TIM_ITConfig(TIM2, TIM_IT_Update, ENABLE); //打開中斷 溢出中斷

7、TIM_Cmd(TIM2, ENABLE);//打開定時器

或者:

TIM_TimeBaseStructure.TIM_Prescaler = 35999;//分頻35999 72M/

(35999+1)/2=1Hz 1秒中斷溢出一次

TIM_TimeBaseStructure.TIM_Period = 2000; //計數值2000

((1+TIM_Prescaler )/72M)*(1+TIM_Period )=((1+35999)/72M)*(1+2000)=1秒*/

STM32通用定時器的基本定時器功能實現燈閃爍


#include "stm32f10x.h"
#include "misc.h"


void RCC_Configuration(void);
void NVIC_Configuration(void);
void GPIO_Configuration(void);
void TIM3_Configuration(void);


int main(void)
{
RCC_Configuration();
NVIC_Configuration();
GPIO_Configuration();
TIM3_Configuration();

TIM_ClearFlag(TIM3, TIM_FLAG_Update);
TIM_ARRPreloadConfig(TIM3, DISABLE);

TIM_ITConfig(TIM3, TIM_IT_Update, ENABLE);
TIM_Cmd(TIM3, ENABLE);

while (1) {
;
}
}

void TIM3_Configuration(void)
{


TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
TIM_TimeBaseStructure.TIM_Period = 9999;
TIM_TimeBaseStructure.TIM_Prescaler = 7199;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
}

void RCC_Configuration(void)
{
SystemInit();


RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);


RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC, ENABLE);

}


void NVIC_Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;


NVIC_InitStructure.NVIC_IRQChannel = TIM3_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE;
NVIC_Init(&NVIC_InitStructure);
}

void GPIO_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;

GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);


}

#include "stm32f10x_it.h"

void TIM3_IRQHandler(void)
{
if (TIM_GetITStatus(TIM3, TIM_IT_Update) != RESET) {

TIM_ClearITPendingBit(TIM3, TIM_IT_Update);
GPIO_WriteBit(GPIOC, GPIO_Pin_7, (BitAction)(1 - GPIO_ReadOutputDataBit(GPIOC, GPIO_Pin_7)));
}
}


PC官方
安卓官方手機版
IOS官方手機版

定時器時間計算工具截圖

下載地址

定時器時間計算工具 3.5 中文綠色版

熱門評論
最新評論
昵稱:
表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
字數: 0/500 (您的評論需要經過審核才能顯示)

編輯推薦

報錯

請簡要描述您遇到的錯誤,我們將盡快予以修正。

轉帖到論壇
輪壇轉帖HTML方式

輪壇轉帖UBB方式

主站蜘蛛池模板: 免费人成网址在线观看国内 | 人人看人人添人人谢 | 国产免费麻豆 | 一级毛片aa高清免费观看 | 福利体验区 | 亚洲成人中文 | 粉嫩在线视频 | 日韩a毛片免费全部播放完整 | 午夜国产在线 | 日韩美女一级片 | 天堂网视频 | 国产男女在线观看 | 欧美性一级交视频 | 在线观看av网站永久 | 在线 成人 | 激情综合久久 | 在线有码 | 一级一级一级毛片免费毛片 | 午夜香蕉网 | 欧美黄站| 激情黄视频 | 天天摸天天 | 欧美曰韩 | 老人与老人a级毛片视频 | 日韩亚洲人成网站 | 欧美乱轮视频 | 国产三级视频网站 | 日韩激情影院 | 久久香蕉精品视频 | 三级国产精品一区二区 | 欧美极度另类精品 | 农村妇女又色黄一级毛片 | 99热国产在线 | 欧美日日射 | 色yeye成人免费视频 | avtt国产| 在线不卡国产 | 成年人免费观看的视频 | 午夜在线观看视频在线播放版 | 午夜va| 成人免费激情视频 |