资源简介
智能小车红外遥控超声波测距原程序,学习智能小车的同学可以下载学习
代码片段和文件信息
#include “interface.h“
void delay_init(void)
{
SysTick->CTRL&=0xfffffffb;//控制寄存器,选择外部时钟即系统时钟的八分之一(HCLK/8;72M/8=9M)
}
//1us 延时函数
void Delay_us(u32 Nus)
{
SysTick->LOAD=Nus*9; //时间加载 72M主频
SysTick->CTRL|=0x01; //开始倒数
while(!(SysTick->CTRL&(1<<16))); //等待时间到达
SysTick->CTRL=0X00000000; //关闭计数器
SysTick->VAL=0X00000000; //清空计数器
}
void Delayms(u32 Nms)
{
while(Nms--)
{
Delay_us(1000);
}
}
void ServoInit(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(Servo_CLK ENABLE);
GPIO_InitStructure.GPIO_Pin = Servo_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//配置GPIO端口速度
GPIO_Init(Servo_GPIO &GPIO_InitStructure);
Servo_SET;//默认给高电位modfied by LC 2015.09.20 12:00
}
//外部中断配置 超声波
void Sound_Configuration(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
EXTI_InitTypeDef EXTI_InitStructure;//定义一个外部中断相关的结构体
NVIC_InitTypeDef NVIC_InitStructure; //定义一个中断的结构体
RCC_APB2PeriphClockCmd(Echo_CLK ENABLE);
GPIO_InitStructure.GPIO_Pin = Echo_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_IPU;
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//配置GPIO端口速度
GPIO_Init(IRIN_GPIO &GPIO_InitStructure);
RCC_APB2PeriphClockCmd(Trig_CLK ENABLE);
GPIO_InitStructure.GPIO_Pin = Trig_PIN;
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP;//
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;//配置GPIO端口速度
GPIO_Init(Trig_GPIO &GPIO_InitStructure);
GPIO_EXTILineConfig(Echo_PORTSOURCE Echo_PINSOURCE);//将GPIO口配置成外部中断
EXTI_InitStructure.EXTI_Line = Echo_EXITLINE;//将对应的GPIO口连接到中断线上
EXTI_InitStructure.EXTI_Trigger = EXTI_Trigger_Falling;//中断事件类型,下降沿
EXTI_InitStructure.EXTI_Mode = EXTI_Mode_Interrupt;//选择模式,中断型
EXTI_InitStructure.EXTI_LineCmd = ENABLE;//使能该中断
EXTI_Init(&EXTI_InitStructure);//将配置好的参数写入寄存器
NVIC_PriorityGroupConfig(NVIC_PriorityGroup_0); //阶级为0,不可嵌套
NVIC_InitStructure.NVIC_IRQChannel = Echo_IRQCH;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;//主优先级0,最高
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 2; //子优先级,最低
NVIC_InitStructure.NVIC_IRQChannelCmd = ENABLE; //使能该模块中断
NVIC_Init(&NVIC_InitStructure); //中断初始化,将结构体定义的数据执行
}
/**-------------------------------------------------------
* @函数名 NVIC_TIM5Configuration
* @功能 配置TIM5中断向量参数函数
* @参数 无
* @返回值 无
***------------------------------------------------------*/
static void NVIC_TIM2Configuration(void)
{
NVIC_InitTypeDef NVIC_InitStructure;
/* Set the Vector Table base address at 0x08000000 */
//NVIC_SetVectorTable(NVIC_VectTab_FLASH 0x0000);
/* Enable the TIM5 gloabal Interrupt */
NVIC_InitStructure.NVIC_IRQChannel = TIM2_IRQn;
NVIC_InitStructure.NVIC_IRQChannelPreemptionPriority = 0;
NVIC_InitStructure.NVIC_IRQChannelSubPriority = 1;
NVIC_InitStructure.NVIC_IRQChannelCmd = ENAB
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 10488 2015-09-09 19:45 4.小车红外遥控超声波测距\charcode.h
文件 17273 2010-04-23 10:40 4.小车红外遥控超声波测距\CMSIS\core_cm3.c
文件 85714 2010-04-23 10:40 4.小车红外遥控超声波测距\CMSIS\core_cm3.h
文件 621509 2012-03-06 20:12 4.小车红外遥控超声波测距\CMSIS\stm32f10x.h
文件 31997 2010-04-23 10:40 4.小车红外遥控超声波测距\CMSIS\system_stm32f10x.c
文件 2068 2010-04-23 10:40 4.小车红外遥控超声波测距\CMSIS\system_stm32f10x.h
文件 1329 2014-04-10 14:18 4.小车红外遥控超声波测距\Dbg_RAM.ini
文件 5344 2010-04-23 10:41 4.小车红外遥控超声波测距\Doc\readme.txt
文件 140807 2015-09-11 15:49 4.小车红外遥控超声波测距\htdemo.uvgui.lc
文件 23404 2015-09-11 15:49 4.小车红外遥控超声波测距\htdemo.uvopt
文件 22490 2015-09-10 20:48 4.小车红外遥控超声波测距\htdemo.uvproj
文件 4580 2015-09-20 13:04 4.小车红外遥控超声波测距\interface.c
文件 7757 2015-09-20 10:24 4.小车红外遥控超声波测距\interface.h
文件 3962 2015-09-10 11:21 4.小车红外遥控超声波测距\IRCtrol.c
文件 269 2015-09-09 20:19 4.小车红外遥控超声波测距\IRCtrol.h
文件 80862 2015-09-11 15:49 4.小车红外遥控超声波测距\Jli
文件 375 2015-06-19 19:56 4.小车红外遥控超声波测距\Jli
文件 8365 2015-09-11 17:46 4.小车红外遥控超声波测距\LCD1602.c
文件 378 2015-09-10 20:26 4.小车红外遥控超声波测距\LCD1602.h
文件 140308 2015-09-11 15:49 4.小车红外遥控超声波测距\Listings\htdemo.map
文件 49104 2015-09-06 18:54 4.小车红外遥控超声波测距\Listings\startup_stm32f10x_hd.lst
文件 2571 2015-09-25 23:07 4.小车红外遥控超声波测距\main.c
文件 3330 2015-09-10 15:52 4.小车红外遥控超声波测距\motor.c
文件 409 2015-09-10 12:07 4.小车红外遥控超声波测距\motor.h
文件 3953 2015-09-10 15:52 4.小车红外遥控超声波测距\ob
文件 121 2015-09-10 15:52 4.小车红外遥控超声波测距\ob
文件 11144 2015-09-10 15:52 4.小车红外遥控超声波测距\ob
文件 19 2015-09-11 15:39 4.小车红外遥控超声波测距\ob
文件 558324 2015-09-11 15:49 4.小车红外遥控超声波测距\ob
文件 1263 2015-09-11 15:49 4.小车红外遥控超声波测距\ob
............此处省略168个文件信息
- 上一篇:HIWIN 线性马达
- 下一篇:VC获取局域网中计算机名和IP地址
相关资源
- US100例程资料
- 基于TMS320F2812的相关法超声波流量计研
- STM32-串口能显示-超声波测距SR04 - LC
- 项目二-51单片机-倒车雷达控制系统设
- HC-SR04超声波测距模块STM32源码
- 基于stm32f4zgt6超声波模块测距.rar
- 基于STM32F103C8T6超声波测距源码及接线
- 51单片机超声波测距模块全套程序
- 三路超声波测距,亲测有用
- arduino超声波避障小车
- 智能小车黑白线识别寻光寻迹电机驱
- FundamentalsofUltrasonicNondestructiveEvaluati
- CC2530+DHT11温湿度传感器+HC-SR04超声波传
- us100超声波测温测距模块介绍及程序
- 自己写stm32加机械手臂程序注释详细
- 第11届恩智浦智能小车摄像头国赛程序
- 基于stm32超声波震荡频率stm32程序+原理
- 采用HC-SR04实现的超声波测距FPGA源码
- 西门子外夹式超声波流量计安装指导
- 西门子符合 HART 的 超声波流量计SIT
- 德国氟莱克森 FLUXUS ADM 6725便携式超声
- TDS-100系列超声波流量计产品说明书
- 利用STM32F103驱动HC-SR04超声波模块
- 51 智能小车 红外循迹
- 基于stm32库3.5的小车红外避障程序
- STM32F407-四路超声波测距代码
- 串口超声波.zip
- STM32F103超声波输入捕获测距
- 51 单片机智能小车代码
- 毕设-超声波测距仪
评论
共有 条评论