資源簡介
視頻演示地址:https://v.qq.com/x/page/d0766ufjnl4.html
代碼片段和文件信息
#include?“PWM_Config.h“
void?PWM_Config(u8?CCR1_Valu8?CCR2_Val)
{
??TIM_TimebaseInitTypeDef??TIM_TimebaseStructure;
TIM_OCInitTypeDef??TIM_OCInitStructure;
??TIM_TimebaseStructure.TIM_Period?=?255;???????//5及為2.5ms為一個定時周期
??TIM_TimebaseStructure.TIM_Prescaler?=?36000; ????//設置預分頻:不預分頻,即為36MHz
??TIM_TimebaseStructure.TIM_ClockDivision?=?TIM_CKD_DIV1?; //設置時鐘分頻系數:不分頻
??TIM_TimebaseStructure.TIM_CounterMode?=?TIM_CounterMode_Up;??//向上計數模式
??TIM_TimebaseInit(TIM3?&TIM_TimebaseStructure);
??TIM_OCInitStructure.TIM_OCMode?=?TIM_OCMode_PWM1; ????//配置為PWM模式1
??TIM_OCInitStructure.TIM_OCPolarity?=?TIM_OCPolarity_High;??//當定時器計數值小于CCR1_Val時為高電平
TIM_OCInitStructure.TIM_OutputState?=?TIM_OutputState_Enable;
??TIM_OCInitStructure.TIM_Pulse?=?CCR1_Val; ???//設置跳變值,當計數器計數到這個值時,電平發生跳變
??TIM_OC1Init(TIM3?&TIM_OCInitStructure); ?//使能通道1
??TIM_OC1PreloadConfig(TIM3?TIM_OCPreload_Enable);
??TIM_OCInitStructure.TIM_OutputState?=?TIM_OutputState_Enable;
??TIM_OCInitStructure.TIM_Pulse?=?CCR2_Val; ??//設置通道2的電平跳變值,輸出另外一個占空比的PWM
??TIM_OC2Init(TIM3?&TIM_OCInitStructure); ??//使能通道2
??TIM_OC2PreloadConfig(TIM3?TIM_OCPreload_Enable);
??TIM_ARRPreloadConfig(TIM3?ENABLE); ?//?使能TIM3重載寄存器ARR
??TIM_Cmd(TIM3?ENABLE);???????????????????//使能定時器3
}
void?PWM_GPIO_Config(void)
{
??GPIO_InitTypeDef?GPIO_InitStructure;
??RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3?ENABLE);?
??RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOA??ENABLE);?
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB?ENABLE); ?//使能PBPE端口時鐘
??GPIO_InitStructure.GPIO_Pin?=??GPIO_Pin_6?|?GPIO_Pin_7;
??GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_AF_PP; ????//?復用推挽輸出
??GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz;
??GPIO_Init(GPIOA?&GPIO_InitStructure);
?GPIO_InitStructure.GPIO_Pin?=?GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5; ?//LED0-->PB.5?端口配置
?GPIO_InitStructure.GPIO_Mode?=?GPIO_Mode_Out_PP;? ?//推挽輸出
?GPIO_InitStructure.GPIO_Speed?=?GPIO_Speed_50MHz; ?//IO口速度為50MHz
?GPIO_Init(GPIOA?&GPIO_InitStructure); ?//根據設定參數初始化GPIOB.5
?GPIO_ResetBits(GPIOAGPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_4|GPIO_Pin_5); ?//PB.5?輸出高
}
void?PWM_INIT(void)
{
PWM_GPIO_Config();
/*最大255,控制PWM的輸出,第一個是馬達A,第二個是馬達B*/
??/*更改PWM,以后再調用這一條就行了,就能改變速度了*/
PWM_Config(255255);
IN1?=?1;
??IN2?=?1;
??IN3?=?1;
??IN4?=?1;
}
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件??????482425??2018-10-26?15:37??read_me.pdf
?????目錄???????????0??2018-10-26?14:48??源碼\
?????目錄???????????0??2018-10-26?14:48??源碼\PWM_Config\
?????文件????????2569??2018-10-26?14:46??源碼\PWM_Config\PWM_Config.c
?????文件?????????283??2018-10-26?14:36??源碼\PWM_Config\PWM_Config.h
?????目錄???????????0??2018-10-26?14:48??源碼\STM32規范化PRINTF\
?????目錄???????????0??2018-10-26?14:48??源碼\STM32規范化PRINTF\CMSIS\
?????文件???????17273??2010-06-07?10:25??源碼\STM32規范化PRINTF\CMSIS\core_cm3.c
?????文件???????85714??2011-02-09?14:59??源碼\STM32規范化PRINTF\CMSIS\core_cm3.h
?????目錄???????????0??2018-10-26?14:48??源碼\STM32規范化PRINTF\CMSIS\startup\
?????目錄???????????0??2018-10-26?14:48??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\
?????文件???????12604??2011-03-10?10:54??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_cl.s
?????文件???????12592??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_hd.s
?????文件???????12239??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_hd_vl.s
?????文件????????9826??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_ld.s
?????文件???????10275??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_ld_vl.s
?????文件???????10275??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_md.s
?????文件???????10757??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_md_vl.s
?????文件???????13252??2011-03-10?10:53??源碼\STM32規范化PRINTF\CMSIS\startup\TrueSTUDIO\startup_stm32f10x_xl.s
?????目錄???????????0??2018-10-26?14:48??源碼\STM32規范化PRINTF\CMSIS\startup\arm\
?????文件???????15766??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_cl.s
?????文件???????15503??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_hd.s
?????文件???????15692??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_hd_vl.s
?????文件???????12376??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_ld.s
?????文件???????13656??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_ld_vl.s
?????文件???????12765??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_md.s
?????文件???????14073??2011-03-10?10:51??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_md_vl.s
?????文件???????15955??2011-03-10?10:51??源碼\STM32規范化PRINTF\CMSIS\startup\arm\startup_stm32f10x_xl.s
?????目錄???????????0??2018-10-26?14:48??源碼\STM32規范化PRINTF\CMSIS\startup\gcc_ride7\
?????文件???????13072??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\gcc_ride7\startup_stm32f10x_cl.s
?????文件???????13160??2011-03-10?10:52??源碼\STM32規范化PRINTF\CMSIS\startup\gcc_ride7\startup_stm32f10x_hd.s
............此處省略470個文件信息
- 上一篇:SDP軟件快速開發平臺試用版
- 下一篇:基于HTML5的攝影主題網站的設計與實現要求
評論
共有 條評論