标题:
stm32f103C8T6驱动超声波小车源程序
[打印本页]
作者:
1132296620
时间:
2019-10-9 20:56
标题:
stm32f103C8T6驱动超声波小车源程序
元器件:L298N、stm32f103C8T6核心板,四个电机代码已上传
单片机源程序如下:
#include "hc_sr.h"
void HC_SR_Init(void)
{
GPIO_InitTypeDef GPIO_InitStructure;
RCC_APB2PeriphClockCmd(RCC_APB2Periph_GPIOB, ENABLE); //使能GPIOA时钟
GPIO_InitStructure.GPIO_Pin = GPIO_Pin_5; //PA0接TRIG
GPIO_InitStructure.GPIO_Mode = GPIO_Mode_Out_PP; //设为推挽输出模式
GPIO_InitStructure.GPIO_Speed = GPIO_Speed_50MHz;
GPIO_Init(GPIOB, &GPIO_InitStructure); //初始化外设GPIO
}
void Trig_Init(void)
{
Trig_Pin = 0;
delay_ms(30);
Trig_Pin = 1;
delay_us(10);
Trig_Pin = 0;
}
u32 GetDistance(void)
{
short distance;
u32 temp;
delay_ms(10);
if(TIM3CH1_CAPTURE_STA&0X80)//成功捕获到了一次上升沿
{
temp=TIM3CH1_CAPTURE_STA&0X3F;
temp*=65536;//溢出时间总和
temp+=TIM3CH1_CAPTURE_VAL;//得到总的高电平时间
// printf("HIGH:%d us\r\n",temp);//打印总的高点平时间
TIM3CH1_CAPTURE_STA=0;//开启下一次捕获
}
distance = (temp * 340 / 200)/ 100 ; //单位cm
printf("Channel 2 : %d cm\r\n",distance);
return distance;
}
复制代码
所有资料51hei提供下载:
hc_sr.7z
(181.42 KB, 下载次数: 52)
2019-10-10 01:08 上传
点击文件名下载附件
下载积分: 黑币 -5
作者:
admin
时间:
2019-10-10 01:08
本帖需要重新编辑补全电路原理图,源码,详细说明与图片即可获得100+黑币(帖子下方有编辑按钮)
作者:
猹的反杀生涯
时间:
2020-5-1 23:18
本帖最后由 猹的反杀生涯 于 2020-5-2 11:43 编辑
程序里的话PB5做Trig,PA6检测高电平来接线后,可以
作者:
猹的反杀生涯
时间:
2020-5-2 11:42
猹的反杀生涯 发表于 2020-5-1 23:18
一点说明都没有,按程序里的话PB5做Trig,PA6检测高电平来接线后,完全没有作用
是我错了,我直接用电脑做电源供电不够,所以没用,接上电池后可以了
欢迎光临 (http://www.51hei.com/bbs/)
Powered by Discuz! X3.1