查看: 2221|回复: 0

41..STM32F469I----DS18B20温度采集+串口发送

[复制链接]
  • TA的每日心情
    难过
    2021-2-27 22:16
  • 签到天数: 1568 天

    连续签到: 1 天

    [LV.Master]伴坛终老

    发表于 2018-1-12 22:26:27 | 显示全部楼层 |阅读模式
    分享到:
    【STM32F469I试用】+DS18B20温度采集+串口发送 【转】

    利用CubeMX实现了DS18B20温度采集,分享一下实现过程和程序。
    1.在CubeMX中新建项目,选择Board selector->STM32F469I-DISCO

    1.jpg

    2.配置DS18B20数据IO口为PB1,并配置串口USART6,用于输出结果

    2.jpg

    USART6参数配置如下:

    3.jpg

    4.jpg

    3.时钟配置如下,系统时钟为90MHz

    5.jpg

    4.生成KEIL Project

    6.jpg

    5.在main.c中加入如下代码,读取DS18B20温度数据

    7.jpg

    DS18B20子函数如下:

    8.jpg

    其中的us延时函数用while()循环实现:
    void delay_us(uint32_t value)
    {
    uint32_t i;
    i = value * 21;
    while(i--);
    }6.串口重定向实现如下:
    int fputc(int ch, FILE *f)
    {
      /* Place your implementation of fputc here */
      /* e.g. write a character to the EVAL_COM1 and Loop until the end of transmission */
      HAL_UART_Transmit(&huart6, (uint8_t *)&ch, 1, 0xFFFF);

      return ch;
    }

    7.硬件接线及运行结果如下:

    9.jpg

    10.jpg

    附程序:
    STM32F469 (1).rar (3.33 MB, 下载次数: 6, 售价: 2 与非币)
    回复

    使用道具 举报

    您需要登录后才可以回帖 注册/登录

    本版积分规则

    关闭

    站长推荐上一条 /1 下一条



    手机版|小黑屋|与非网

    GMT+8, 2024-4-25 03:36 , Processed in 0.117775 second(s), 17 queries , MemCache On.

    ICP经营许可证 苏B2-20140176  苏ICP备14012660号-2   苏州灵动帧格网络科技有限公司 版权所有.

    苏公网安备 32059002001037号

    Powered by Discuz! X3.4

    Copyright © 2001-2024, Tencent Cloud.