资源简介
stm32 超声波避障小车1stm32 超声波避障小车1stm32 超声波避障小车1

代码片段和文件信息
/*****************************************************************************
项目:超声波避障小车
功能:遇到障碍物避开
实现过程:小车行走过程--遇到障碍物--避开
*****************************************************************************/
#include “stm32f10x.h“// Device header
double TIMCoutertime;
u8 succeed_flag = 0;
int distance;
/****************************************************************************
设置配置GPIOA引脚
PA0~PA3、PA5配置成推挽输出
PA6配置成上拉输入
PA7配置成复用功能推挽输出
输出速度都为50MHz
****************************************************************************/
/****************************************************************************
舵机模块
利用PWM来控制舵机方向
****************************************************************************/
void PWM_Configuration()
{
GPIO_InitTypeDef GPIO_InitStructure;
TIM_TimebaseInitTypeDef TIM_TimebaseStructure;
TIM_OCInitTypeDef TIM_OCInitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOAENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIOENABLE);
RCC_APB1PeriphClockCmd(RCC_APB1Periph_TIM3ENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_7;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_AF_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA&GPIO_InitStructure);
TIM_TimebaseStructure.TIM_Period = 20000-1;
TIM_TimebaseStructure.TIM_Prescaler = 72-1;
TIM_TimebaseStructure.TIM_ClockDivision = TIM_CKD_DIV1;;
TIM_TimebaseStructure.TIM_CounterMode = TIM_CounterMode_Up;
TIM_TimebaseStructure.TIM_RepetitionCounter = 0;
TIM_TimebaseInit(TIM3&TIM_TimebaseStructure);
TIM_ARRPreloadConfig(TIM3DISABLE);
TIM_OCInitStructure.TIM_OCMode = TIM_OCMode_PWM2;
TIM_OCInitStructure.TIM_Pulse = 0;
TIM_OCInitStructure.TIM_OutputState = TIM_OutputState_Enable;
TIM_OCInitStructure.TIM_OCPolarity = TIM_OCPolarity_Low;
TIM_OC2Init(TIM3&TIM_OCInitStructure);
TIM_OC2PreloadConfig(TIM3TIM_OCPreload_Enable);
TIM_CtrlPWMOutputs(TIM3ENABLE);
TIM_ARRPreloadConfig(TIM3ENABLE);
TIM_Cmd(TIM3DISABLE);
}
/*****************************************************************************
配置电机
*****************************************************************************/
void EXTI_Configuration()
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOAENABLE);
RCC_APB2PeriphClockCmd(RCC_APB2Periph_AFIOENABLE);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_0|GPIO_Pin_1|GPIO_Pin_2|GPIO_Pin_3|GPIO_Pin_5;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOA&GPIO_InitStructure);
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_6;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPD;
GPIO_Init(GPIOA&GPIO_InitStructure);
EXTI_InitTypeDef EXTI_InitStructure;
EXTI_ClearITPendingBit(EXTI_Line6);
GPIO_EXTILineConfig(GPIO_PortSourceGPIOAGPIO_PinSource6);
EXTI_InitStructure.EXTI_Line = EXTI_Line6;
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;
E
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 6956 2015-12-10 17:06 超声波避障\DebugConfig\Target_1_STM32F103RC_1.0.0.dbgconf
文件 339 2017-10-05 21:45 超声波避障\EventRecorderStub.scvd
文件 54948 2017-10-05 21:40 超声波避障\Listings\startup_stm32f10x_hd.lst
文件 87440 2017-10-05 21:40 超声波避障\Listings\test.map
文件 19 2017-10-05 21:46 超声波避障\ob
文件 281699 2017-10-05 21:40 超声波避障\ob
文件 1437 2017-10-05 21:40 超声波避障\ob
文件 305832 2017-10-05 21:40 超声波避障\ob
文件 81 2017-10-05 21:40 超声波避障\ob
文件 6836 2017-10-05 21:40 超声波避障\ob
文件 282247 2017-10-05 21:40 超声波避障\ob
文件 1617 2017-10-05 21:40 超声波避障\ob
文件 310288 2017-10-05 21:40 超声波避障\ob
文件 285192 2017-10-05 21:40 超声波避障\ob
文件 1617 2017-10-05 21:40 超声波避障\ob
文件 327216 2017-10-05 21:40 超声波避障\ob
文件 288768 2017-10-05 21:40 超声波避障\ob
文件 1599 2017-10-05 21:40 超声波避障\ob
文件 347972 2017-10-05 21:40 超声波避障\ob
文件 303775 2017-10-05 21:40 超声波避障\ob
文件 1599 2017-10-05 21:40 超声波避障\ob
文件 438368 2017-10-05 21:40 超声波避障\ob
文件 282780 2017-10-05 21:40 超声波避障\ob
文件 1480 2017-10-05 21:40 超声波避障\ob
文件 304540 2017-10-05 21:40 超声波避障\ob
文件 288624 2017-10-05 21:40 超声波避障\ob
文件 4011 2017-10-05 21:40 超声波避障\ob
文件 282943 2017-10-05 21:40 超声波避障\ob
文件 1265 2017-10-05 21:40 超声波避障\ob
文件 51186 2017-10-05 21:40 超声波避障\ob
............此处省略24个文件信息
- 上一篇:基于单片机的多路压力测量仪设计
- 下一篇:UML 农夫果园 小系统 设计模式
相关资源
- stm32-超声波避障程序案例
- 基于51单片机的超声波避障测速小车
- stm32的小车红外寻迹加超声波避障
- arduino超声波避障小车
- 超声波避障小车设计超声波避障小车
- stm32多路超声波避障小车,L298N驱动,
- STM32F407定高超声波避障激光雷达.rar
- STM32F蓝牙超声波避障小车
- stm32-小车超声波避障v3.5
- 11-智能小车红外寻迹 超声波避障小车
- 基于Robei:(FPGA)超声波避障
- 基于51单片机的超声波避障小车AD原理
- 智能超声波避障小车C程序
- 智能小车超声波避障实验+源码(有舵
- 树莓派智能小车 循迹 超声波避障 红
- 超声波避障小车简易版本51单片机
- 智能小车黑线循迹&超声波避障综合实
- 超声波避障小车程序
- 基于51单片机的超声波避障小车设计
评论
共有 条评论