找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 1136|回复: 1
打印 上一主题 下一主题
收起左侧

STM32超声波测距程序与资料

[复制链接]
跳转到指定楼层
楼主
ID:449934 发表于 2018-12-19 15:35 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
#include"stm32f10x.h"
#include"SysTick.h"
#include"TFT_Drive.h"
#include"GUI.h"
#include"Uitr.h"
#include"Time.h"


void Count(void);
void LED_GPIO_Config(void);

uint32_t Distance;
uint16_t Time;
uint8_t ShowData[5]={0,0,0,0,0};
int main(void)                        
{

        TFT_Init();
        Uitr_GPIO_Config();
        LED_GPIO_Config();         
        GUI_ClearScreen(BLACK);
         GUI_WriteCHAR(60,55,"www点prechin点com",RED,BLACK);
          GUI_WriteCNChar(56,26,"普中科技",RED,BLACK);
        GUI_WriteCHAR(0,300,"Distance:",RED,BLACK);
          TIM4_Config();
          TIM3_Config();
        while(1)
        {
                while(ECHO_IN != 1);
                TIM_Cmd(TIM4,ENABLE);                                                  //计数器开始计数
                while(ECHO_IN == 1);
                TIM_Cmd(TIM4,DISABLE);                                                  //计数器停止计数
                Count();                                                                          //计算距离

        }                        
}

void Count(void)
{
        Time = TIM4->CNT;                                                                  //读计数器值
        TIM4->CNT = 0;                                                                          //清除计数器
        if(Time>23530)                                                                          //判断是否在4M范围,超出显示ERRO
        {
                GUI_WriteCHAR(72,300,"erro",RED,BLACK);
        }
        else
        {
                Distance = (uint32_t)(Time*340/2/1000) ;          //计算出来的是MM               
                ShowData[0]        = (Distance%10000/1000)+'0';
                ShowData[1]        = (Distance%1000/100)+'0';
                ShowData[2]        = (Distance%100/10)+'0';
                ShowData[3]        = (Distance%10/1)+'0';

                GUI_WriteCHAR(72,300,ShowData,RED,BLACK);          //显示距离值
        }

}


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享淘帖 顶 踩
回复

使用道具 举报

沙发
ID:1 发表于 2018-12-19 16:57 | 只看该作者
补全原理图或者详细说明一下电路连接即可获得100+黑币
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表