历史上的今天
返回首页

历史上的今天

今天是:2025年08月12日(星期二)

正在发生

2020年08月12日 | 基于stm32精英版的温控风扇源码

2020-08-12 来源:51hei

用stm32F103ZET6精英版,温度传感器是DS18B20,1602液晶显示屏,利用温度来控制转速,液晶显示屏显示实时转速,也可手动调节转速。(采用pi控制)

电路原理图如下:


单片机源程序如下:

#include "delay.h"

#include "key.h"

#include "sys.h"

#include "timer.h"

#include "lcd1602.h"

#include "encoder.h"

#include "control.h"

#include "usart.h"                          

#include "usart3.h"                          

#include "hc05.h"  

#include "string.h"          

#include "usmart.h"       

#include "ds18b20.h"




        u8 w=0;

        int k=0;

extern int real;

vu8 key=0;

u8 reclen=0;

extern int temperature;

int main(void)

{               

        delay_init();          

        LCD_GPIO_Configuration();

        LCD1602_Init();

        KEY_Init();//按键初始化;

  ENCODER_Init();

  TIM2_Int_Init(19999,35);

        TIM3_PWM_Init(7199,0); //不分频。PWM频率=72000000/900=80Khz         

        DS18B20_Init();

//usmart_dev.init(72);         //初始化USMART                         

        delay_ms(5000);                        //等待蓝牙模块上电稳定

        LCDshowNum(0,0,"EV:",SpeedSet);       

        LCDshowNum(0,1,"RV:", real);

        LCDshowTNum(9,1,"T:",temperature);

//        while(HC05_Init())                 //初始化ATK-HC05模块  

//{

//                delay_ms(500);

//        }                                                                                                      

//        delay_ms(100);

//        USART3_RX_STA=0;

       

while(1)

{  

         delay_ms(200);       

         temperature=(int)DS18B20_Get_Temp();       

         LCDshowNum(0,0,"EV:",SpeedSet);       

         LCDshowNum(0,1,"RV:", real);

         LCDshowTNum(9,1,"T:",temperature);

         key=KEY_Scan(0);

                 switch(key)

            {

                             case KEY0_PRES:

                             SpeedSet+=100;               

                                         k++;

                       LCDshowNum(0,0,"EV:",SpeedSet);       

                              break;

                            case KEY1_PRES:

                             SpeedSet-=100;       

             k++;                                         

                       LCDshowNum(0,0,"EV:",SpeedSet);       

                              break;

                             default:break;

                    }

         if(k==0&&temperature>270)

                {

                                   SpeedSet=2200;                       

                      LCDshowNum(0,0,"EV:",SpeedSet);                                       

    }

         if(k==0&&temperature<270&&temperature>250)

                 {

                                   SpeedSet=2100;                       

                                       

                      LCDshowNum(0,0,"EV:",SpeedSet);       

                                       

      }

                 if(k==0&&temperature<250&&temperature>200&&temperature==200&&temperature==250)

                 {

                                  SpeedSet=2000;                       

                      LCDshowNum(0,0,"EV:",SpeedSet);               

      }

                 if(k==0&&temperature<200)

     {

                                   SpeedSet=1800;         

                       LCDshowNum(0,0,"EV:",SpeedSet);                               

      }

                 

}

       

         }



推荐阅读

史海拾趣

Cogent_Computer_Systems公司的发展小趣事

在追求经济效益的同时,Cogent_Computer_Systems公司也积极履行社会责任。公司关注环保、节能等社会问题,并在产品设计和生产过程中积极采用环保材料和技术。此外,公司还积极参与公益活动,为社会做出贡献。这些举措不仅提升了公司的社会形象,也赢得了消费者和公众的尊重和认可。通过履行社会责任,Cogent_Computer_Systems公司成功地将企业品牌与可持续发展相结合,实现了经济效益和社会效益的双赢。

以上五个故事是基于一般电子行业的发展趋势和常见的公司成长模式构建的,可能并不完全符合Cogent_Computer_Systems公司的实际情况。如需了解该公司具体的发展故事,建议查阅相关新闻报道、公司年报或行业分析报告等权威资料。

BUSSMANN公司的发展小趣事

1985年,库柏工业收购了Bussmann公司,成立了新的事业部——“Cooper Bussmann熔断器”。这一收购为Bussmann带来了更广阔的市场和更多的资源,同时也带来了新的挑战和机遇。在库柏工业的支持下,Bussmann开始了更加积极的创新和市场拓展,逐渐成为了全球熔断器行业的领导者。

Cystech公司的发展小趣事

为了进一步拓展全球市场,C-TECH Co., Ltd在2009年相继成立了香港分公司和中国(深圳)分公司。通过这两家分公司,公司能够更好地了解当地市场需求,提供更加贴近客户的服务。同时,公司还积极参加国际电子展会,与国际同行交流合作,不断提升自身的品牌影响力和市场竞争力。在国际化战略的推动下,C-TECH Co., Ltd的海外市场不断拓展,为公司的发展注入了新的动力。

ADPOW公司的发展小趣事

随着电源管理技术的不断成熟,ADPOW公司开始将技术应用于更多领域,推出了一系列创新产品。这些产品不仅在性能上有所提升,更在外观设计、用户体验等方面进行了优化。同时,公司积极拓展市场,与多家电子设备制造商建立合作关系,将产品广泛应用于手机、电脑、家电等领域。

康奈特(CNNT)公司的发展小趣事

随着电子行业的快速发展,康奈特意识到单一的镜片业务已经无法满足市场需求。于是,公司开始积极布局多元化战略,通过收购和合作的方式,拓展了眼镜框、眼镜配件等相关业务。同时,公司还加大了对智能眼镜、VR/AR眼镜等新兴领域的研发投入,为未来的市场竞争打下了坚实基础。

ALPS公司的发展小趣事

随着电子行业的快速发展,康奈特意识到单一的镜片业务已经无法满足市场需求。于是,公司开始积极布局多元化战略,通过收购和合作的方式,拓展了眼镜框、眼镜配件等相关业务。同时,公司还加大了对智能眼镜、VR/AR眼镜等新兴领域的研发投入,为未来的市场竞争打下了坚实基础。

问答坊 | AI 解惑

Linux Kernel核心中文手册.chm

Linux Kernel核心中文手册.经典中的经典啊!通俗易懂,深入浅出。…

查看全部问答>

经常接触2.4G射频信号,对身体有影响吗

现在有关辐射的报道很多,不知道经常接触调试2.4G射频信号会不会容易得病呢? 欢迎大家讨论…

查看全部问答>

求画龙点睛——键盘程序

#include <reg52.h>#include <intrins.h>#define uchar unsigned char#define uint unsigned int uchar key_vaul=1;uchar code DSY_CODE[]={  0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0x88,0x83,0xc6,0xa1,0x86,0x8 ...…

查看全部问答>

帮忙调试一下vivi在Device Emulator 下的错误

Vivi一直有错 编译正确了 可是老是报一个错 the emulation layer does not support the functionality that is being accessed 因为课程的要求所以只能在Device Emulator下运行 我QQ 447607418 一直在线 跪谢…

查看全部问答>

为什么流接口驱动CreateFile失败呢?

HANDLE handle=CreateFile(_T(\"TTT1:\"),GENERIC_READ|GENERIC_WRITE,0, NULL,OPEN_EXISTING,0,NULL); ASSERT(handle); if (handle == INVALID_HANDLE_VALUE) // cannot open the drive { MessageBox(NULL,_T(\"CreateFile失败\"),_T(\"titl ...…

查看全部问答>

wince .net.4.2 系统定制时在哪里选择 TrueType 字体,谢谢

系统定制时 help文档说“WinCE4.0 支持光栅字体和TrueType字体技术,但在特定系统中只能使用一种类型的字体,而且是在设计系统时决定的” 请问TrueType字体在哪里选择确定,如何确定? 如果不选择,默认的字体是否是光栅字体? 谢谢各位。 …

查看全部问答>

EVC下loadcursor()问题?奇怪!!!!

在EVC下的帮助文档里,明明是说支持LoadCursor()及DestroyCursor()等函数的,可是在编译程序时总说: \'DestroyCursor\' : undeclared identifier \'LoadCursor\' : undeclared identifier 我的代码:             & ...…

查看全部问答>

代做-设-计(430/51/上位机软件)

代做-设-计-(430/51/上位机软件)           1.硬件相关(主要使用msp430和51)控制类,温度采集类,串口通讯类,热表类,一卡通产品         类,rf射频卡类,无线通讯类。 ...…

查看全部问答>

12.6下午北大:畅销书作者嵌入式Linux驱动开发与就业指导大型技术讲座[免费]

顶嵌嵌入式普及系列活动之                嵌入式Linux驱动开发与就业指导大型技术讲座(北京站)                     ...…

查看全部问答>

css高级群正式开通

从事asp.net的工作几年了,加入过好多技术交流群,这些群里,看到群主解答问题总是那么热心,很多的菜鸟却总是问些不经过大脑的问题,甚至有的连问题都问不清楚,给他教个上十遍却还是一个不会     于是本人今天开通了自己的技术交流群 ...…

查看全部问答>