資源簡介
20171225TIM3-PWM-螺旋槳調速.rar

代碼片段和文件信息
/****************************************************************************
*?Copyright?(C)?2011?奮斗嵌入式工作室?www.ourstm.net
*
*?本例程在?奮斗版STM32開發板V2V2.1,V3及MINI上調試通過???????????
*?QQ:?9191274?旺旺:sun68?Email:?sun68@163.com?
*?淘寶店鋪:ourstm.taobao.com??
*
*?文件名:?main.c
*?內容簡述:
*???????
* 本例程演示了周期控制通用定時器3的2通道,實現1KHz的不同占空比波形,用于控制LED1亮度的明暗漸變:
????
基于MDK版本:????????3.8
基于官方外設庫版本:?3.5
??
????硬件連接關系?
????PB5---TIM3-CH2
*
*?文件歷史:
*?版本號??日期???????作者????說明
*?v0.2????2011-7-29?sun68??創建該文件
*
*/
#include??“stm32f10x.h“
#include??“stm32f10x_tim.h“
unsigned?int?CCR2_Val;?
extern?void?time_ini(void);
void?TimingDelay_Decrement(void);
void?Delay(__IO?uint32_t?nTime);
static?__IO?uint32_t?TimingDelay;
/****************************************************************************
*?名????稱:void?RCC_Configuration(void)
*?功????能:系統時鐘配置為72MHZ,?外設時鐘配置
*?入口參數:無
*?出口參數:無
*?說????明:
*?調用方法:無?
****************************************************************************/?
void?RCC_Configuration(void){
??SystemInit();?
??RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIO?ENABLE);?
??RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA?|?RCC_APB2Periph_GPIOB?|?RCC_APB2Periph_GPIOC?
?? |?RCC_APB2Periph_GPIOD|?RCC_APB2Periph_GPIOE??ENABLE);
}
/****************************************************************************
*?名????稱:int?main(void)
*?功????能:主函數
*?入口參數:無
*?出口參數:無
*?說????明:
*?調用方法:無?
****************************************************************************/?
int?main(void)
{?
unsigned?char?a=0;
TIM_OCInitTypeDef??TIM3_OCInitStructure;
?? RCC_Configuration();??
?? time_ini(); ??????
????SysTick_Config(72000); ???//配置SYSTICK時鐘節拍為1ms一次
?? while(1){
?? Delay(1); ??//延時1ms ???
TIM3_OCInitStructure.TIM_OCMode?=?TIM_OCMode_PWM2;? ??//PWM模式2?
?? TIM3_OCInitStructure.TIM_OutputState?=?TIM_OutputState_Enable;? ??//輸出禁止????????
?? TIM3_OCInitStructure.TIM_Pulse?=?CCR2_Val;? ??//確定占空比
?? TIM3_OCInitStructure.TIM_OCPolarity?=?TIM_OCPolarity_Low;?
?? TIM_OC2Init(TIM3?&TIM3_OCInitStructure);
?? /*調整CCR2_Val的值來改變占空比,逐步的控制LED1的亮度?占空比大過一定值時,
亮度的變化就不明顯了,所以CCR2_VAL最大設定到17000*/
//CCR2_Val=17000;
if(a==0)?
??????{
CCR2_Val=CCR2_Val+10;
????????Delay(10); } ?
else?
?{
????CCR2_Val=CCR2_Val-10;
????Delay(10); }
if(CCR2_Val>17000){?CCR2_Val=17000;?a=1;}? ??
else?if(CCR2_Val<200){?CCR2_Val=200;?a=0;}?
?? }
}
/****************************************************************************
*?名????稱:void?Delay(__IO?uint32_t?nTime)
*?功????能:定時延時程序?1ms為單位
*?入口參數:無
*?出口參數:無
*?說????明:
*?調用方法:無?
****************************************************************************/??
void?Delay(__IO?uint32_t?nTime)
{?
??TimingDelay?=?nTime;
??while(TimingDelay?!=?0);
}
/****************************************************************************
*?名????稱:void?TimingDelay_Decrement(void)
*?功????能:獲取節拍程序
*?入口參數:無
*?出口參數:無
*?說????明:
*?調用方法:無?
****
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????35087??2018-07-23?16:07??20171225TIM3-PWM-螺旋槳調速\APP\Jli
?????文件????????650??2017-12-25?08:28??20171225TIM3-PWM-螺旋槳調速\APP\Jli
?????文件???????3581??2017-12-25?18:20??20171225TIM3-PWM-螺旋槳調速\APP\main.c
?????文件???????1257??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\RAM.ini
?????文件????????630??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\readme.txt
?????文件??????16257??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-CH2_STM32-FD-TIM3-CH2.dep
?????文件???????4204??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM.opt.bak
?????文件???????3386??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM.Uv2.bak
????.......?????72529??2018-07-23?19:22??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM.uvgui.Administrator
????.......?????67129??2018-07-19?19:28??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM.uvgui_Administrator.bak
?????文件??????16016??2017-12-25?20:42??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM.uvopt
?????文件??????17932??2017-12-25?17:40??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM.uvproj
?????文件???????4203??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM_Opt.Bak
?????文件???????5164??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM_STM32-FD-TIM3-CH2.dep
?????文件???????9109??2018-07-23?16:07??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM_STM32-FD-TIM3-PWM.dep
?????文件???????3386??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM_Uv2.Bak
?????文件??????16014??2017-12-25?17:40??20171225TIM3-PWM-螺旋槳調速\APP\STM32-FD-TIM3-PWM_uvopt.bak
?????文件??????29243??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\stm32f10x_it.c
?????文件???????3108??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\APP\Tim.c
?????文件??????17273??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\CM3\core_cm3.c
?????文件??????85714??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\CM3\core_cm3.h
?????文件?????634095??2016-04-07?01:29??20171225TIM3-PWM-螺旋槳調速\CM3\stm32f10x.h
?????文件??????36557??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\CM3\system_stm32f10x.c
?????文件???????2085??2016-04-07?01:28??20171225TIM3-PWM-螺旋槳調速\CM3\system_stm32f10x.h
?????文件???????8982??2016-04-07?06:25??20171225TIM3-PWM-螺旋槳調速\FWlib\inc\misc.h
?????文件??????21690??2016-04-07?06:25??20171225TIM3-PWM-螺旋槳調速\FWlib\inc\stm32f10x_adc.h
?????文件???????7555??2016-04-07?06:25??20171225TIM3-PWM-螺旋槳調速\FWlib\inc\stm32f10x_bkp.h
?????文件??????27559??2016-04-07?06:25??20171225TIM3-PWM-螺旋槳調速\FWlib\inc\stm32f10x_can.h
?????文件???????6573??2016-04-07?06:25??20171225TIM3-PWM-螺旋槳調速\FWlib\inc\stm32f10x_cec.h
?????文件???????3213??2016-04-07?06:25??20171225TIM3-PWM-螺旋槳調速\FWlib\inc\stm32f10x_conf.h
............此處省略104個文件信息
- 上一篇:DR.COM自動測試帳號器.rar
- 下一篇:ueditor.rar
評論
共有 條評論