亚洲春色中文字幕久久久-三上亚,一吻二脱三床四吻胸,国产真实伦对白视频全集,在线毛片观看,精品成品入口黄网,国产毛aⅴ片久久久,亚洲AV色香蕉一区二区三区老师,萧皇后A级艳片,色情日本视频更新,99久久亚洲精品日本无码

標題: STM32F407ZGT6多路PWM控制舵機源程序 [打印本頁]

作者: wang0705    時間: 2020-9-22 09:43
標題: STM32F407ZGT6多路PWM控制舵機源程序
TIME4控制4路PWM  C程序

#include "pwm1.h"
#include "led.h"

//TIM4 PWM部分初始化
//PWM輸出初始化
//arr:自動重裝值
//psc:時鐘預分頻數
//定時器3中斷服務程序

void TIM4_IRQHandler(void)   //TIM4中斷
{
        if (TIM_GetITStatus(TIM4, TIM_IT_Update) != RESET)  //檢查TIM4更新中斷發生與否
                {
                TIM_ClearITPendingBit(TIM4, TIM_IT_Update  );  //清除TIMx更新中斷標志
                LED1=!LED1;
                }
}
void TIM4_PWM_Init(u32 arr,u32 psc)
{                                                         
        //此部分需手動修改IO口設置
        
        GPIO_InitTypeDef GPIO_InitStructure;
        TIM_TimeBaseInitTypeDef  TIM_TimeBaseStructure;
        TIM_OCInitTypeDef  TIM_OCInitStructure;
//  NVIC_InitTypeDef NVIC_InitStructure;
        
        RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM4,ENABLE);          //TIM4時鐘使能   
        RCC_AHB1PeriphClockCmd(RCC_AHB1Periph_GPIOB, ENABLE);         //使能PORTC時鐘        

        GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6|GPIO_Pin_7|GPIO_Pin_8|GPIO_Pin_9;           //GPIOB6
        GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF;        //復用功能
        GPIO_InitStructure.GPIO_Speed = GPIO_Speed_100MHz;        //速度100MHz
        GPIO_InitStructure.GPIO_OType = GPIO_OType_PP;      //推挽復用輸出
        GPIO_InitStructure.GPIO_PuPd = GPIO_PuPd_NOPULL;        //上拉
        GPIO_Init(GPIOB,&GPIO_InitStructure);              //初始化PC6

//設置該引腳為復用輸出功能,輸出TIM4 CH1的PWM脈沖波形GPIOB.6
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource6,GPIO_AF_TIM4); //GPIOB6復用為定時器3
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource7,GPIO_AF_TIM4);
        GPIO_PinAFConfig(GPIOB,GPIO_PinSource8,GPIO_AF_TIM4);
  GPIO_PinAFConfig(GPIOB,GPIO_PinSource9,GPIO_AF_TIM4);

        TIM_TimeBaseStructure.TIM_Prescaler=psc;  //定時器分頻
        TIM_TimeBaseStructure.TIM_CounterMode=TIM_CounterMode_Up; //向上計數模式
        TIM_TimeBaseStructure.TIM_Period=arr;   //自動重裝載值
        TIM_TimeBaseStructure.TIM_ClockDivision=TIM_CKD_DIV1;         
        TIM_TimeBaseInit(TIM4,&TIM_TimeBaseStructure);//初始化定時器3
        
        //初始化TIM4 Channel PWM模式         
        TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2; //選擇定時器模式:TIM脈沖寬度調制模式2
         TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable; //比較輸出使能
        TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low; //輸出極性:TIM輸出比較極性低
        TIM_OC1Init(TIM4, &TIM_OCInitStructure);  //根據T指定的參數初始化外設TIM4OC1
        TIM_OC1PreloadConfig(TIM4, TIM_OCPreload_Enable);  //使能TIM4在CCR1上的預裝載寄存器
  TIM_OC2Init(TIM4, &TIM_OCInitStructure);
  TIM_OC2PreloadConfig(TIM4, TIM_OCPreload_Enable);
  TIM_OC3Init(TIM4, &TIM_OCInitStructure);
  TIM_OC3PreloadConfig(TIM4, TIM_OCPreload_Enable);
  TIM_OC4Init(TIM4, &TIM_OCInitStructure);
  TIM_OC4PreloadConfig(TIM4, TIM_OCPreload_Enable);
  TIM_ARRPreloadConfig(TIM4,ENABLE);//ARPE使能         
        TIM_Cmd(TIM4, ENABLE);  //使能TIM4

全部程序51hei下載地址:
PWM -20200919.7z (345.67 KB, 下載次數: 105)


作者: TKDRIVER    時間: 2020-9-25 16:03
有用,謝謝樓主,tim4 終于能輸出pwm波了
作者: 了凡命館    時間: 2020-11-22 10:07
編譯有一個致命錯誤
作者: 高級CV工程師    時間: 2020-12-4 18:08
請問有沒有高級定時器





歡迎光臨 (http://www.denmoz.com/bbs/) Powered by Discuz! X3.1