历史上的今天
返回首页

历史上的今天

今天是:2025年08月06日(星期三)

正在发生

2020年08月06日 | STM32温度传感器DS18B20测试程序 可通过TFT显示屏显示

2020-08-06 来源:51hei

/* tanqi TFT*/

#include "stm32f10x_lib.h"

#include "tft.h"

#include"DS18B20.h"


extern        u8  presence;


/**************************************************************

                                系统时钟初始化

****************************************************************/

void RCC_Configuration(void)

{  

        ErrorStatus HSEStartUpStatus;

          RCC_DeInit();

          RCC_HSEConfig(RCC_HSE_ON); //高速外部时钟信号的设置

          HSEStartUpStatus = RCC_WaitForHSEStartUp(); //等待HSE准备好


          if(HSEStartUpStatus == SUCCESS)

          {

            FLASH_PrefetchBufferCmd(FLASH_PrefetchBuffer_Enable); //使能预取指缓存

       

            FLASH_SetLatency(FLASH_Latency_2);         //设置代码延时值

            RCC_HCLKConfig(RCC_SYSCLK_Div1); //        设置 AHB(系统总线) 时钟(HCLK)

            RCC_PCLK2Config(RCC_HCLK_Div1); //设置高速 AHB 时钟(PCLK2)

            RCC_PCLK1Config(RCC_HCLK_Div2);          //设置低速 AHB 时钟(PCLK1)

       

            RCC_ADCCLKConfig(RCC_PCLK2_Div4); //ADC时钟

            RCC_PLLConfig(RCC_PLLSource_HSE_Div1, RCC_PLLMul_9); //设置 PLL 时钟源及倍频系数      PLLCLK = 8MHz * 9 = 72 MHz

            RCC_PLLCmd(ENABLE);//使能PLL

            while(RCC_GetFlagStatus(RCC_FLAG_PLLRDY) == RESET)         //          等待PLL 就绪

            {

            }

            RCC_SYSCLKConfig(RCC_SYSCLKSource_PLLCLK); //设置系统时钟

            while(RCC_GetSYSCLKSource() != 0x08)      // Wait till PLL is used as system clock source

            {

            }

          }

}         


int main(void)

{

        RCC_Configuration();


        TFT_GPIO_Config();

        ILI9325_Initial();       

        ClearScreen(0xF800);//背景颜色


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




    while (1)

        {

                do

                {

                        delayms(500);                //适当调整,防止1820一直转换产生内热

                        Read_Temperature();         //读温度值

                        Disp_Temperature();  //温度值处理        

        }

                   while(!presence) ;

    }

}


推荐阅读

史海拾趣

ATP [ATP Electronics]公司的发展小趣事

ATP深知,优质的产品需要优质的服务来支撑。因此,公司一直致力于提升客户服务水平,为客户提供最优质的产品、最具竞争力的价格和最优质的服务。ATP通过建立完善的售后服务体系,及时解决客户在使用过程中遇到的问题,赢得了客户的信任和好评。同时,公司还积极开展市场调研,了解客户需求,不断优化产品和服务,以满足市场的不断变化。

这五个故事展示了ATP Electronics在电子行业中的发展历程和取得的成就。通过技术创新、推出工业级产品、践行环保理念、实施全球化战略以及提升优质服务,ATP成功地在激烈的市场竞争中脱颖而出,成为了闪存卡市场的领军企业。

Caliber公司的发展小趣事

Caliber公司自创立之初,便以技术创新为核心竞争力。在电子行业的早期,该公司敏锐地捕捉到市场对高性能计算芯片的需求,投入大量资源进行研发。经过数年的努力,Caliber成功推出了一款具有划时代意义的芯片产品,以其出色的性能和稳定性赢得了市场的广泛认可。这一创新不仅为Caliber带来了巨大的商业成功,也为整个电子行业的发展注入了新的活力。

AC Interface Inc公司的发展小趣事

ABC Electronics Inc. 起初是一家小型电子元件供应商,专注于为本地市场提供基本的电子零部件。然而,随着技术的快速发展,公司创始人意识到,只有不断创新才能在竞争激烈的市场中立足。于是,ABC Electronics 开始投入大量资源研发具有竞争力的新产品。经过数年的努力,公司成功推出了一款具有高效能、低能耗特点的电源管理芯片,迅速获得了市场的认可。这一创新产品不仅为公司带来了可观的利润,也奠定了其在电子行业的技术领先地位。

ACCUTEK公司的发展小趣事

在发展过程中,ACCUTEK公司始终注重品牌建设和品质提升。公司投入大量资源用于品牌推广和市场宣传,提高了品牌知名度和美誉度。同时,公司还建立了严格的质量管理体系和售后服务体系,确保每一台出厂的设备都能达到客户的要求和期望。这些举措有效地提升了公司的市场竞争力,赢得了更多客户的信任和支持。

Hexawave公司的发展小趣事

随着技术的不断进步,ACCUTEK公司意识到要想在竞争激烈的电子行业中脱颖而出,必须不断进行技术创新和产品升级。公司加大了对研发的投入,引进了一批高素质的研发人才,并与多所高校和研究机构建立了合作关系。经过数年的努力,公司成功开发出了多款具有自主知识产权的高精度数控设备,这些产品在市场上获得了广泛好评,为公司的发展奠定了坚实基础。

Hamamatsu公司的发展小趣事

随着产品质量的不断提升和市场份额的逐步扩大,ACCUTEK公司开始将目光投向国际市场。公司积极参加国际电子展会和技术交流活动,与全球多家知名企业建立了合作关系。同时,公司还在海外设立了多个分支机构,以便更好地服务当地客户。这些举措不仅提升了公司的国际影响力,也为公司的长远发展注入了新的活力。

问答坊 | AI 解惑

电路设计是如何确定限流电阻的阻值

各位大虾,在设计电路原理图时,两个集成芯片连接时往往都要串联电阻,而非直接相连,请问这些限流电阻的阻值如何确定?…

查看全部问答>

分享一段十六进制转十进制的代码

ACDBUF是一个int型十六进制数最大为0xfff。   a=ADCBUF & 0XF00 >>8;    b=ADCBUF & 0X0F0 >>4;    c=ADCBUF & 0X00F;    a=a&0x08*8+a&0x04*4+a&0x02*2+a&0x01;a=a*256;    b=b&0x08*8+b& ...…

查看全部问答>

摄象头驱动需要添加哪几个组件??

我wince5.0下执行CamTest2.exe(厂家提供的camer测试程序),弹出如下对话框。 This test program only supports MJPEG stream formats. the driver reports format 5 supported . 请问MJPEG对应在PB下需要添加哪几个组件?? 驱动是厂家提供的 ...…

查看全部问答>

怎么在EVC中修改WINCE的IP地址?

我按照网络上的方法来修改IP地址,为什么老是不行,虽然程序执行成功,该添加的注册表项也添加了,但是为什么老是改不成功呢? 我用的方法如下: HKEY   hkey;      CString   strKeyName  &nbs ...…

查看全部问答>

2440 I2S AD转换问题

请问能够通过I2S音频解码芯片进行ADC转换,再通过I2S接口回传至2440处理器吗?如何操作? 音频芯片AK4554自带I2S接口,以及两路ADC转换,默认ADC一直工作,是否ADC的数据直接送到 了I2S的SDO口?将SDO口接到2440的SDI口,通过寄存器能读出ADC转换 ...…

查看全部问答>

求eVC FTP Client类

大家好!哪位大侠有现成的FTP client类,分享一下,不胜感激! 网上下载的CFtpSockClient通讯失败时会死掉…

查看全部问答>

有51基础想学ARM

有点51基础,想学ARM,最近在学校ARM硬件结构知识,只可惜没有实验板,没实践!呵呵……希望能有机会!…

查看全部问答>

学习心的+USB

学了这么长时间的单片机,我觉得最好的办法还是在实践中能快速的成长。只有自己手里有活了,自己就有了学习的目的,知道自己怎么学习,学习哪方面就有了具体的学习方向。不过还是觉得单片机要学的东西很多,最近喜欢上USB了,不知有没有大虾做过, ...…

查看全部问答>

虚拟机不能上网怎么解决

来自 电子工程师技术交流(12425841) NETDEV WATCHDOG: eth0: transmit timed out还有这个问题 …

查看全部问答>