• 大小: 3.04M
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2023-09-19
  • 语言: 其他
  • 标签: 其他  

资源简介

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\JlinkLog.txt

     文件        650  2017-12-25 08:28  20171225TIM3-PWM-螺旋桨调速\APP\JlinkSettings.ini

     文件       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个文件信息

评论

共有 条评论