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

STM32之timer2的精準延時

發布者:大伊山人最新更新時間:2020-01-28 來源: eefocus關鍵字:STM32  timer2  精準延時 手機看文章 掃描二維碼
隨時隨地手機看文章

一、簡介


本文介紹STM32系列如何使用timer2進行精確定時。


二、實驗平臺


庫版本:STM32F10x_StdPeriph_Lib_V3.5.0


編譯軟件:MDK4.53


硬件平臺:STM32開發板(主芯片stm32f103c8t6


仿真器:JLINK


三、版權聲明


四、實驗前提

1、在進行本文步驟前,請先閱讀以下博文:

暫無


2、在進行本文步驟前,請先實現以下博文:

暫無


五、基礎知識


暫無


六、實驗步驟


1、編寫并添加定時器2驅動


1)編寫驅動GUA_Timer2.c(存放在“……HARDWARE”)


//******************************************************************************            

//name:             GUA_Timer2.c            

//introduce:        定時器2驅動     

//author:           甜甜的大香瓜                   

//email:            897503845@qq.com       

//QQ group          香瓜單片機之STM8/STM32(164311667)                    

//changetime:       2017.01.15     

//******************************************************************************    

#include "stm32f10x.h"  

#include "GUA_Timer2.h"  

 

/*********************宏定義************************/    

//時鐘宏  

#define GUA_TIMER2_PERIPH_CLOCK RCC_APB1Periph_TIM2 

 

/*********************內部變量************************/                            

static GUA_U64 sGUA_Timer2_TimingDelay_1 = 0;    

static GUA_U64 sGUA_Timer2_TimingDelay_2 = 0; 

 

//******************************************************************************                

//name:             GUA_Timer2_TimingDelay_Decrement               

//introduce:        定時器2數值減1的處理操作            

//parameter:        none                     

//return:           none             

//author:           甜甜的大香瓜                     

//email:            897503845@qq.com         

//QQ group          香瓜單片機之STM8/STM32(164311667)                      

//changetime:       2017.01.15                         

//******************************************************************************    

void GUA_Timer2_TimingDelay_Decrement(void)    

{    

//變量1做遞減

if(sGUA_Timer2_TimingDelay_1 != 0x00)    

{    

sGUA_Timer2_TimingDelay_1--;    

}   

 

//變量2做遞減

if(sGUA_Timer2_TimingDelay_2 != 0x00)    

{    

sGUA_Timer2_TimingDelay_2--;    

}

 

//******************************************************************************                

//name:             GUA_Timer2_StartDelayMs_1               

//introduce:        啟動延時         

//parameter:        nGUA_Timer2_Time:需要延時的ms數                     

//return:           none             

//author:           甜甜的大香瓜                     

//email:            897503845@qq.com         

//QQ group          香瓜單片機之STM8/STM32(164311667)                      

//changetime:       2017.01.15                         

//******************************************************************************    

void GUA_Timer2_StartDelayMs_1(GUA_U64 nGUA_Timer2_Time)    

{    

sGUA_Timer2_TimingDelay_1 = nGUA_Timer2_Time;            

}

 

//******************************************************************************                

//name:             GUA_Timer2_CheckDelayMs_1               

//introduce:        檢查延時         

//parameter:        none                    

//return:           剩余的延時ms數             

//author:           甜甜的大香瓜                     

//email:            897503845@qq.com         

//QQ group          香瓜單片機之STM8/STM32(164311667)                      

//changetime:       2017.01.15                         

//******************************************************************************    

GUA_U64 GUA_Timer2_CheckDelayMs_1(void)    

{    

return sGUA_Timer2_TimingDelay_1;            

}

 

//******************************************************************************                

//name:             GUA_Timer2_StartDelayMs_2               

//introduce:        啟動延時         

//parameter:        nGUA_Timer2_Time:需要延時的ms數                     

//return:           none             

//author:           甜甜的大香瓜                     

//email:            897503845@qq.com         

//QQ group          香瓜單片機之STM8/STM32(164311667)                      

//changetime:       2017.01.15                         

//******************************************************************************    

void GUA_Timer2_StartDelayMs_2(GUA_U64 nGUA_Timer2_Time)    

{    

sGUA_Timer2_TimingDelay_2 = nGUA_Timer2_Time;            

}

 

//******************************************************************************                

//name:             GUA_Timer2_CheckDelayMs_2               

//introduce:        檢查延時         

//parameter:        none                    

//return:           剩余的延時ms數             

//author:           甜甜的大香瓜                     

//email:            897503845@qq.com         

//QQ group          香瓜單片機之STM8/STM32(164311667)                      

//changetime:       2017.01.15                         

//******************************************************************************    

GUA_U64 GUA_Timer2_CheckDelayMs_2(void)    

{    

return sGUA_Timer2_TimingDelay_2;            

}

 

//******************************************************************************              

//name:             GUA_Timer2_Init             

//introduce:        定時器2初始化           

//parameter:        none                  

//return:           none           

//author:           甜甜的大香瓜                   

//email:            897503845@qq.com       

//QQ group          香瓜單片機之STM8/STM32(164311667)                    

//changetime:       2017.01.15                      

//******************************************************************************  

void GUA_Timer2_Init(void)  

{  

TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;  

[1] [2]
關鍵字:STM32  timer2  精準延時 引用地址:STM32之timer2的精準延時

上一篇:STM32之霍爾傳感器模塊
下一篇:STM32之DRV8834電機驅動(PWM方式)

小廣播
設計資源 培訓 開發板 精華推薦

最新單片機文章
何立民專欄 單片機及嵌入式寶典

北京航空航天大學教授,20余年來致力于單片機與嵌入式系統推廣工作。

隨便看看

 
EEWorld訂閱號

 
EEWorld服務號

 
汽車開發圈

 
機器人開發圈

電子工程世界版權所有 京B2-20211791 京ICP備10001474號-1 電信業務審批[2006]字第258號函 京公網安備 11010802033920號 Copyright ? 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
主站蜘蛛池模板: 山阴县| 武宣县| 常宁市| 枞阳县| 逊克县| 黄冈市| 会泽县| 陆良县| 南木林县| 扶沟县| 雷州市| 贡觉县| 衡水市| 大庆市| 武陟县| 黔西县| 崇州市| 武隆县| 恩平市| 葫芦岛市| 白山市| 晋城| 新宾| 兴义市| 新郑市| 和龙市| 宣化县| 三江| 延川县| 安岳县| 长垣县| 绥滨县| 深水埗区| 彝良县| 宝丰县| 达尔| 宜丰县| 廊坊市| 通江县| 广平县| 洪江市|