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

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

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

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

首頁應用軟件時鐘日歷 → 定時器時間計算工具 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方式

主站蜘蛛池模板: 免费高清不卡毛片在线看 | 欧美日韩国产在线成人网 | 免费人成在线观看视频播放 | 日韩精品视频福利资源站 | 成人欧美s视频在线观看 | 免费成人黄色大片 | 免费久久一级欧美特大黄 | v天堂中文在线 | 久久精品看片 | 一男一女下面一进一出性视频 | 国产一区二区在线观看麻豆 | 国产精品久久亚洲一区二区 | 制服丝袜在线视频 | 99在线视频精品费观看视 | 中文一区在线 | 亚洲精品一二三区 | 狠狠干很很操 | 2048国产精品原创综合在线 | 99热在线国产 | 阿v天堂2021在线观看 | 欧美成人黄色片 | 在线观看免费黄网站 | 免费高清a级毛片在线播放 免费高清欧美一区二区视频 | 永久在线免费观看 | 性欧美video另类hd亚洲人 | 插射视频 | 黄网站色在线视频免费观看 | 五月天在线观看免费视频播放 | 欧美一区2区三区3区公司 | 久久成人18 | 色天天天综合色天天碰 | 免费观看性欧美大片无片纯爱 | 天天插视频 | 丁香色综合 | 丝袜足控免费网站xx视频 | 欧美 video| 一级特色黄色片 | 2020国产成人久久精品 | 午夜免费看视频 | 国内一卡2卡三卡四卡在线 国外欧美一区另类中文字幕 | 欧美 日本 亚洲 |