久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费
標題:
給出stm32f103 4路pwm輸出實例
[打印本頁]
作者:
wh8421
時間:
2018-4-27 10:05
標題:
給出stm32f103 4路pwm輸出實例
#include "stm32f10x.h"
/* 聲明GPIO設(shè)置函數(shù) */
void GPIO_Config(void);
/* 聲明TIM3設(shè)置函數(shù) */
void TIM3_Config(void);
/* 聲明四個通道溢出數(shù)值 */
uint16_t CCR1_Val = 333;
uint16_t CCR2_Val = 249;
uint16_t CCR3_Val = 166;
uint16_t CCR4_Val = 83;
/* 定義一個預分頻系數(shù) */
uint16_t PrescalerValue = 0;
int main(void)
{
/* 設(shè)置PC6,7,8,9為推挽輸出 */
GPIO_Config();
/* 設(shè)置TIM3重映射后的四個通道產(chǎn)生四路不同的PWM波形 */
TIM3_Config();
/* TIM3預裝載寄存器使能 */
TIM_ARRPreloadConfig(TIM3, ENABLE);
/* TIM3 使能 */
TIM_Cmd(TIM3, ENABLE);
while(1)
{
}
}
void GPIO_Config()
{
/* 定義一個GPIO_InitTypeDef類型的結(jié)構(gòu)體,該類型在stm32f10x_gpio.h中定義 */
GPIO_InitTypeDef GPIO_InitStructure;
/* 使能 GPIOC和AFIO 時鐘 */
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC | RCC_APB2Periph_AFIO, ENABLE);
/* 配置PC6,7,8,9管腳為重映射的推挽輸出,
即重映射的TIM3的channel1, 2, 3 and 4 */
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6 | GPIO_Pin_7 | GPIO_Pin_8 | GPIO_Pin_9;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOC, &GPIO_InitStructure);
}
void TIM3_Config(void)
{
/* 定義一個TIM_TimeBaseInitTypeDef類型的結(jié)構(gòu)體,該類型在stm32f10x_tim.h中定義 */
TIM_TimeBaseInitTypeDef TIM_TimeBaseStructure;
/* 定義一個TIM_OCInitTypeDef類型的結(jié)構(gòu)體,該類型在stm32f10x_tim.h中定義 */
TIM_OCInitTypeDef TIM_OCInitStructure;
/* 使能 TIM3 時鐘 */
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3, ENABLE);
/* TIM3完全重映射,即映射到PC6,7,8,9 */
GPIO_PinRemapConfig(GPIO_FullRemap_TIM3, ENABLE);
/* 計算預分頻系數(shù) */
PrescalerValue = (uint16_t) (SystemCoreClock / 24000000) - 1;
/* 時基設(shè)置,TIM3為向上計數(shù) */
TIM_TimeBaseStructure.TIM_Period = 665;
TIM_TimeBaseStructure.TIM_Prescaler = PrescalerValue;
TIM_TimeBaseStructure.TIM_ClockDivision = 0;
TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM3, &TIM_TimeBaseStructure);
/* TIM3為PWM1模式,輸出使能,溢出值為CCR1_Val */
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM1;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_Pulse = CCR1_Val;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_High;
/* 調(diào)用通道1初始化程序進行初始化,使能通道1預裝載寄存器 */
TIM_OC1Init(TIM3, &TIM_OCInitStructure);
TIM_OC1PreloadConfig(TIM3, TIM_OCPreload_Enable);
/* 溢出值為CCR2_Val,進行初始化,使能通道2預裝載寄存器 */
TIM_OCInitStructure.TIM_Pulse = CCR2_Val;
TIM_OC2Init(TIM3, &TIM_OCInitStructure);
TIM_OC2PreloadConfig(TIM3, TIM_OCPreload_Enable);
/* 溢出值為CCR3_Val,進行初始化,使能通道3預裝載寄存器 */
TIM_OCInitStructure.TIM_Pulse = CCR3_Val;
TIM_OC3Init(TIM3, &TIM_OCInitStructure);
TIM_OC3PreloadConfig(TIM3, TIM_OCPreload_Enable);
/* 溢出值為CCR4_Val,進行初始化,使能通道4預裝載寄存器 */
TIM_OCInitStructure.TIM_Pulse = CCR4_Val;
TIM_OC4Init(TIM3, &TIM_OCInitStructure);
TIM_OC4PreloadConfig(TIM3, TIM_OCPreload_Enable);
}
作者:
淺夢丶小胖
時間:
2018-9-6 16:47
請問輸出是什么
歡迎光臨 (http://m.zg4o1577.cn/bbs/)
Powered by Discuz! X3.1
主站蜘蛛池模板:
亚洲精品aaa
|
一级特黄视频
|
亚洲精品成人
|
久操视频在线
|
91一级片
|
免费一级全黄少妇性色生活片
|
成人三级在线观看
|
免费a在线观看
|
欧美在线网址
|
中文字幕1区
|
91综合在线
|
欧美黄色一级
|
天天干天天操天天插
|
一级黄色片免费看
|
日韩天堂网
|
欧美在线视频观看
|
青青视频网
|
国产精品福利在线观看
|
亚洲成人a v
|
日本黄色免费网站
|
黄色网在线
|
一级免费毛片
|
黄色片视频在线观看
|
91精品国产成人www
|
911精品国产一区二区在线
|
亚洲激情中文字幕
|
欧美人与性动交α欧美精品
|
亚洲视频在线一区
|
伊人中文字幕
|
欧美日韩亚洲一区二区
|
av影片在线观看
|
九九色影院
|
欧美色影院
|
性做久久久久久久免费看
|
国产精品久久一区
|
少妇高潮av久久久久久
|
亚洲黄色录像
|
欧美在线免费
|
一区二区欧美日韩
|
www.久久久久
|
亚洲国产91
|