找回密码
 立即注册

QQ登录

只需一步,快速开始

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

STM32温度传感器DS18B20测试程序 可通过TFT显示屏显示

  [复制链接]
跳转到指定楼层
楼主
STM32温度传感器(DS18B20)实验,可通过TFT显示屏显示,值得参考

  1. /* tanqi TFT*/
  2. #include "stm32f10x_lib.h"
  3. #include "tft.h"
  4. #include"DS18B20.h"

  5. extern        u8  presence;

  6. /**************************************************************
  7.                                 系统时钟初始化
  8. ****************************************************************/
  9. void RCC_Configuration(void)
  10. {  
  11.         ErrorStatus HSEStartUpStatus;
  12.           RCC_DeInit();
  13.           RCC_HSEConfig(RCC_HSE_ON); //高速外部时钟信号的设置
  14.           HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待HSE准备好

  15.           if(HSEStartUpStatus == SUCCESS)
  16.           {
  17.             FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //使能预取指缓存
  18.        
  19.             FLASH_SetLatency(FLASH_Latency_2);         //设置代码延时值
  20.             RCC_HCLKConfig(RCC_SYSCLK_Div1); //        设置 AHB(系统总线) 时钟(HCLK)
  21.             RCC_PCLK2Config(RCC_HCLK_Div1); //设置高速 AHB 时钟(PCLK2)
  22.             RCC_PCLK1Config(RCC_HCLK_Div2);          //设置低速 AHB 时钟(PCLK1)
  23.        
  24.             RCC_ADCCLKConfig(RCC_PCLK2_Div4); //ADC时钟
  25.             RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //设置 PLL 时钟源及倍频系数      PLLCLK = 8MHz * 9 = 72 MHz
  26.             RCC_PLLCmd(ENABLE);//使能PLL
  27.             while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)         //          等待PLL 就绪
  28.             {
  29.             }
  30.             RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //设置系统时钟
  31.             while(RCC_GetSYSCLKSource() != 0x08)      // Wait till PLL is used as system clock source
  32.             {
  33.             }
  34.           }
  35. }         

  36. int main(void)
  37. {
  38.         RCC_Configuration();

  39.         TFT_GPIO_Config();
  40.         ILI9325_Initial();       
  41.         ClearScreen(0xF800);//背景颜色

  42.         LCD_PutString(0,100,"我爱 1 2 3!!??",Black,Magenta);



  43.     while (1)
  44.         {
  45.                 do
  46.                 {
  47.                         delayms(500);                //适当调整,防止1820一直转换产生内热
  48.                         Read_Temperature();         //读温度值
  49.                         Disp_Temperature();  //温度值处理        
  50.         }
  51.                    while(!presence) ;
  52.     }
  53. }

复制代码

下载:
STM32_DS18B20.rar (1.3 MB, 下载次数: 182)


评分

参与人数 2黑币 +60 收起 理由
send + 10 很给力!
admin + 50 共享资料的黑币奖励!

查看全部评分

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

使用道具 举报

沙发
ID:187303 发表于 2017-4-24 08:06 | 只看该作者
太好了 最近正在找这方面的资料
回复

使用道具 举报

板凳
ID:169559 发表于 2017-4-27 09:58 | 只看该作者
谢谢分享资料!
回复

使用道具 举报

地板
ID:195030 发表于 2017-4-30 16:23 | 只看该作者
想看看。
回复

使用道具 举报

5#
ID:170098 发表于 2017-5-15 10:47 | 只看该作者
有原理图吗?比如引脚的连接图
回复

使用道具 举报

6#
ID:521983 发表于 2019-5-22 14:32 | 只看该作者
有仿真么?
回复

使用道具 举报

7#
ID:550603 发表于 2019-5-31 21:13 | 只看该作者
谢谢!
回复

使用道具 举报

8#
ID:565842 发表于 2019-6-18 16:02 | 只看该作者
很好,谢谢真的感谢啦
回复

使用道具 举报

9#
ID:465802 发表于 2019-7-4 15:18 | 只看该作者
看一下,感谢分享。
回复

使用道具 举报

10#
ID:625352 发表于 2019-10-17 07:06 来自手机 | 只看该作者
感谢分享
回复

使用道具 举报

11#
ID:590157 发表于 2020-7-19 16:15 | 只看该作者
下载后打开了什么都没有啊
回复

使用道具 举报

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

本版积分规则

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

Powered by 单片机教程网

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