注册会员
- 积分
- 177
- 威望
- 127
- 贡献
- 40
- 兑换币
- 6
- 注册时间
- 2012-8-15
- 在线时间
- 5 小时
|
/*定时器TIM3控制间隔一秒闪烁,完成顺序为配置
1、配置系统时钟为72MHZ,PCLK1=HCLK/2.PCLK2=HCLK.SYSCLK=HCLK。
2、配置并开启定时器TIM3,注意;要打开RCC的TIM3时钟。
3、配置GPIO端口为AF_PP。定时器的PWM输出端口是特定的端口,TIM3为PA6\PA7\PB0\PB1对应4个通道。
4、配置TIM3_PWM的开启与相关文件并使能TIM_Cmd()和TIM_CtrlPWMOutputs().
编写人:娄建伟。
编写时间:2012,10,22。*/
#include "stm32f10x.h"
#include "ClockInit.h"
#include "motor.h"
#include "duoji.h"
#include "timer.h"
#include "nvic.h"
#include "key.h"
#include "led.h"
#include "Chuangan.h"
u16 Pulse[10]={550,570,590,610,630,650,670,690};
int main()
{
RCC_Config();
TIM3_GPIO_Config();
Motor_GPIO_Config();
KEY_GPIO_Config();
led_GPIO_Config();
Chuangan_GPIO_Config();
// TIM3_PWM_Config(600,600);
TIM_Cmd(TIM3,DISABLE);
delay_nms(1000);
while(1)
{
// Read_IR();
if(GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_3)==0)
{
TIM3_PWM_Config(600,600);
LED(7);
Forward();
}
else
Stop();
LED(8);
// if(GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_2)==1)
// {
// TIM3_PWM_Config(570,570);
// Back();
// }
// if(GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_1)==1)
// {
// TIM3_PWM_Config(600,600);
// Forward();
// }
// if(GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_4)==1)
// {
// TIM3_PWM_Config(650,650);
// Back();
// }
// if(GPIO_ReadInputDataBit(GPIOF,GPIO_Pin_5)==1)
// {
// TIM3_PWM_Config(700,700);
// Forward();
// }
//
}
}
上面那个TIM3_PWM_Config(600,600);和下面if语句中的TIM3_PWM_Config(600,600);不同时间打开时,怎么波形不同呀?还有一点对齐方式也是不同
|
|