新手上路
- 积分
- 43
- 金钱
- 43
- 注册时间
- 2015-5-13
- 在线时间
- 0 小时
|
5金钱
#include "myhead.h"
void RCC_Configration(void);
void GIOP_Configration(void);
void   WM_Configration(void);
int main(void)
{
RCC_Configration( );
GIOP_Configration( );
PWM_Configration();
while(1)
{
TIM_SetCompare1(TIM8,100);
TIM_SetCompare2(TIM8,100);
TIM_SetCompare3(TIM8,100);
TIM_SetCompare4(TIM8,100);
delay_ms(2000);
TIM_SetCompare1(TIM8,200);
TIM_SetCompare2(TIM8,200);
TIM_SetCompare3(TIM8,200);
TIM_SetCompare4(TIM8,200);
delay_ms(2000);
}
}
void   WM_Configration(void)
{
TIM_TimeBaseInitTypeDef TIM_InitStruct;
TIM_OCInitTypeDef TIM_OCInitStrue;
TIM_InitStruct.TIM_Period=2000;
TIM_InitStruct.TIM_Prescaler=720-1;
TIM_InitStruct.TIM_ClockDivision=TIM_CKD_DIV1;
TIM_InitStruct.TIM_CounterMode=TIM_CounterMode_Up;
TIM_TimeBaseInit(TIM8,&TIM_InitStruct);
TIM_OCInitStrue.TIM_OCMode=TIM_OCMode_PWM1;
TIM_OCInitStrue.TIM_OCPolarity=TIM_OCPolarity_High;
TIM_OCInitStrue.TIM_OutputState=TIM_OutputState_Enable;
TIM_OC1Init(TIM8,&TIM_OCInitStrue);
TIM_OC1PreloadConfig(TIM8,TIM_OCPreload_Enable);
TIM_OC2Init(TIM8,&TIM_OCInitStrue);
TIM_OC2PreloadConfig(TIM8,TIM_OCPreload_Enable);
TIM_OC3Init(TIM8,&TIM_OCInitStrue);
TIM_OC3PreloadConfig(TIM8,TIM_OCPreload_Enable);
TIM_OC4Init(TIM8,&TIM_OCInitStrue);
TIM_OC4PreloadConfig(TIM8,TIM_OCPreload_Enable);
TIM_Cmd(TIM8,ENABLE);
TIM_CtrlPWMOutputs(TIM8,ENABLE);
}
void GIOP_Configration(void)
{
GPIO_InitTypeDef GPIO_InitStruct;
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_6;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOC,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_7;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOC,&GPIO_InitStruct);
//
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_8;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOC,&GPIO_InitStruct);
GPIO_InitStruct.GPIO_Pin=GPIO_Pin_9;
GPIO_InitStruct.GPIO_Speed=GPIO_Speed_50MHz;
GPIO_InitStruct.GPIO_Mode=GPIO_Mode_AF_PP;
GPIO_Init(GPIOC,&GPIO_InitStruct);
}
void RCC_Configration(void)
{
SystemInit();
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOC|RCC_APB2Periph_AFIO,ENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_TIM8,ENABLE);
}
|
最佳答案
查看完整内容[请看2#楼]
回复【3楼】liha99:
---------------------------------
软件仿真不支持TIM8。。。
|