STM32F401超声波仿真

文章目录

  • 前言
  • 一、仿真效果
  • 二、相关代码
    • 1.串口
    • 2.LCD
    • 3.SFR04
  • 总结

前言

仿真功能描述:
使用串口和LCD屏输出SFR04距离数据
proteus版本8.11
安装包链接:https://pan.baidu.com/s/1yhNKLl1lGSU9KU0tTuAxcg?pwd=dxe8
提取码:dxe8
keil版本 keil5

一、仿真效果

未上电

上电后

二、相关代码

1.串口

//初始化IO 串口1
//bound:波特率
void uart_init(u32 bound)
{   //UART 初始化设置UART1_Handler.Instance=USART1;                     //USART1UART1_Handler.Init.BaudRate=bound;                 //波特率UART1_Handler.Init.WordLength=UART_WORDLENGTH_8B;   //字长为8位数据格式UART1_Handler.Init.StopBits=UART_STOPBITS_1;      //一个停止位UART1_Handler.Init.Parity=UART_PARITY_NONE;         //无奇偶校验位UART1_Handler.Init.HwFlowCtl=UART_HWCONTROL_NONE;   //无硬件流控UART1_Handler.Init.Mode=UART_MODE_TX_RX;           //收发模式HAL_UART_Init(&UART1_Handler);                        //HAL_UART_Init()会使能UART1HAL_UART_Receive_IT(&UART1_Handler, (u8 *)aRxBuffer, RXBUFFERSIZE);//该函数会开启接收中断:标志位UART_IT_RXNE,并且设置接收缓冲以及接收缓冲接收最大数据量}

2.LCD

    /*********************液晶初始化**************************/        lcd_delay_us(340); LCD_RS(0);LCD_write_cmd(0x38);          // 8bit显示模式,2行,5x7字体lcd_delay_ms(4);  LCD_write_cmd(0x08);         // 显示关闭 lcd_delay_ms(4); LCD_write_cmd(0x01);         // 显示清屏 lcd_delay_ms(4); LCD_write_cmd(0x06);         // 显示光标移动设置 lcd_delay_ms(4);LCD_write_cmd(0x0c);         // 显示开,光标开,光标闪烁lcd_delay_ms(4);LCD_write_cmd(0x01);         //清屏lcd_delay_ms(4);
}

3.SFR04

void SRF04_init(void)
{GPIO_InitTypeDef GPIO_Initure;__HAL_RCC_GPIOB_CLK_ENABLE();          GPIO_Initure.Pin=GPIO_PIN_5; GPIO_Initure.Mode=GPIO_MODE_OUTPUT_PP;  GPIO_Initure.Pull=GPIO_PULLUP;          GPIO_Initure.Speed=GPIO_SPEED_HIGH;      HAL_GPIO_Init(GPIOB,&GPIO_Initure);GPIO_Initure.Pin=GPIO_PIN_6; GPIO_Initure.Mode=GPIO_MODE_INPUT;  GPIO_Initure.Pull=GPIO_NOPULL;          GPIO_Initure.Speed=GPIO_SPEED_HIGH;     HAL_GPIO_Init(GPIOB,&GPIO_Initure);
}

总结

项目下载地址:

https://download.csdn.net/download/weixin_42490599/85491185

STM32F401超声波proteus仿真相关推荐

  1. 【031】基于51单片机的超声波倒车雷达系统(带温度显示补偿)Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计一份: (2).基于51单片机的超声波倒车雷达系统(带温度显示补偿)系统proteus仿真设计 ...

  2. 基于stm32单片机的超声波测距显示倒车雷达提醒报警系统Proteus仿真

    资料编号:145   下面是相关功能视频演示: 145-基于stm32单片机的超声波测距显示倒车雷达提醒报警系统Proteus仿真(源码+原理图+仿真+论文) 设计内容 本次嵌入式课程设计综合实验的内 ...

  3. 基于51单片机的超声波避障小车设计(含Proteus仿真)

    超声波避障程序随处可见,基于51单片机的超声波避障小车也很成熟,但是完整的Proteus仿真并不容易找到开源资料. 这次主要给大家分享其Proteus仿真部分. 涉及到的模块有:超声波模块(hc-sr ...

  4. 基于C51单片机和TB6600步进电机驱动器驱动的三路超声波避障移动机器人平台设计与Proteus仿真

    目录 前言 例程分析 模块介绍 超声波模块(SRF04) TB6600步进电机驱动器和42步进电机 原理图讲解 运用示波器模拟 代码部分 项目后期 前言 这是我在一个大学生机械创新比赛所做的项目,主要 ...

  5. STM32 Proteus仿真自动刹车系统超声波测距电机控制-0042

    STM32 Proteus仿真自动刹车系统超声波测距电机控制-0042 Proteus仿真小实验: STM32 Proteus仿真自动刹车系统超声波测距电机控制-0042 功能: 硬件组成:STM32 ...

  6. 【030】基于51单片机的超声波液位测距报警系统(带温度显示)Proteus仿真设计

    一.压缩包资料内容 (1).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计一份: (2).基于51单片机的超声波液位测距报警(带温度显示)系统proteus仿真设计keli ...

  7. 利用Proteus仿真STM32实现按键控制LED灯设计

    1. 前言 Proteus是英国著名的EDA工具(仿真软件),从原理图布图.代码调试到单片机与外围电路协同仿真,一键切换到PCB设计,真正实现了从概念到产品的完整设计.是世界上唯一将电路仿真软件.PC ...

  8. C51 Proteus仿真板

    "新手上路的你急需一块开发板,也不贵就100来块,再加点外设模块就200多!" "我这51开发板买的100多,吃灰了2年,半价卖给你,不包邮,要不要?" &qu ...

  9. 基于51单片机智能导盲拐杖Proteus仿真

    功能介绍: 采用51单片机作为主控CPU,采用HC-SR04超声波模块测量障碍物距离,LCD1602显示屏显示当前的障碍物距离,并且可以设置报警的阈值,通过传感器测量障碍物的距离的远近来进行相关报警, ...

  10. Arduino与Proteus仿真实例-雷达扫描仿真

    雷达扫描仿真 本文将通过超声波传感器和舵机模拟雷达扫描仿真.舵机机带动超声波传感器进行周期性扫描,然后将扫描结果实时绘制在LCD中. 在前面的文章中,对舵机的仿真及驱动作了详细的介绍,请参考: Ard ...

最新文章

  1. python怎么把数据写入txt-如何将python中文件写入TXT
  2. 理解 K8s 资源更新机制,从一个 OpenKruise 用户疑问开始
  3. 6月 Python 开源项目 Top10,还不收藏~
  4. 利用PHP执行SQL文件,将SQL文件导入到数据库
  5. Linux—shell脚本化工具模板
  6. 2015/04/01     RHCS
  7. python获取windows路径,Python中的Windows路径
  8. 【Vue2.0】—vue-router(二十七)
  9. matlab linux命令行窗口,linux命令行运行matlab
  10. zookeeper源码分析一:源码环境搭建
  11. “小case”在英语中的10种说法
  12. TensorFlow问题:FLAGS._parse_flags()报错AttributeError:_parse_flags
  13. 思维方式-《终身成长》书中的精髓:决定人与人之间巨大差距的,是你的思维模式。
  14. 批量修改指定文件夹里面相同类型文件的扩展名(转自Github,原作者Crag Richards)
  15. python培训班大概多少钱
  16. Windows 10 操作系统 System Interrupt 系统中断 CPU 占用率高的原因和解决方法
  17. 学妹问我没有实际项目经验,简历要怎么写?
  18. mysql 姓刘或姓李_MYSQL数据库查询
  19. 超经济型 屌丝 XC 软尾 山地车DIY攒车记--车架篇
  20. mysql基础地总结一下

热门文章

  1. ECSHOP模板开发教程完全攻略
  2. UEFI与BIOS GPT与MBR 科普
  3. 解决el-input输入框使用oninput或onkeyup后,v-model双向绑定失效问题
  4. Ubuntu 图标主题 Nitrux 升级
  5. c语言编写aoi程序,AOI编程步骤
  6. 【qcom msm8953 android712】rtc 调试分析续
  7. [高通MSM8953_64][Android10]移除开机进入充电界面
  8. Markdown中插入excel表的简便方法
  9. 易基因 | 转录组测序在原核生物研究中的应用(4)| 文献科普
  10. 【01月16日】【精彩电影合集】【10部】【亲测】【Lsyq5647发布】