智能车制作

标题: 智能车 [打印本页]

作者: 碧空海    时间: 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://dns.znczz.com/) Powered by Discuz! X3.2