智能车制作
标题:
智能车
[打印本页]
作者:
碧空海
时间:
2012-10-27 10:30
标题:
智能车
/*定时器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);不同时间打开时,怎么波形不同呀?还有一点对齐方式也是不同
作者:
Nelson90
时间:
2012-12-30 01:25
谢谢你哦,你是最棒的
作者:
mxj1005071012
时间:
2013-1-16 15:16
呵呵,顶一下!
欢迎光临 智能车制作 (http://111.231.132.190/)
Powered by Discuz! X3.2