久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2185|回復(fù): 0
收起左側(cè)

51單片機(jī)ds18b20 lcd1602測(cè)溫

[復(fù)制鏈接]
ID:891089 發(fā)表于 2021-3-15 19:59 | 顯示全部樓層 |閱讀模式
#include "reg52.h"
#include "1602.h"
#include "delay.h"
#include "18b20.h"


sbit key1=P3^4;
sbit key2=P3^5;
sbit key3=P3^6;
sbit key4=P3^7;
sbit host=P2^3;
sbit buzz=P2^7;


unsigned char page;
unsigned char fresh;

unsigned char tempsetflag;
unsigned char updownflag;
unsigned char ss;

unsigned char set=20;
unsigned char up=50;
unsigned char down=10;

unsigned char temp;


void Init_Timer0(void)
{
     TMOD |= 0x01;      //使用模式1,16位定時(shí)器,使用"|"符號(hào)可以在使用多個(gè)定時(shí)器時(shí)不受影響            
     EA=1;            //總中斷打開
     ET0=1;           //定時(shí)器中斷打開
     TR0=1;           //定時(shí)器開關(guān)打開
}

void main()
{
    LCD_Init();
    Init_DS18B20();
    ReadTemperature();
    DelayMs(500);
    ReadTemperature();
    DelayMs(500);
    ReadTemperature();
    DelayMs(500);
    Init_Timer0();


    while(1)
    {




    if(fresh)
    {
       fresh=0;
       temp=ReadTemperature();

        if(temp<set)host=0;
        else host=1;

        if(temp>=up)buzz=0;
        else if(temp<down)buzz=0;
        else buzz=1;


       if(page==0)
       {
           LCD_Write_String(0,0,"TEMPTURE:");
           LCD_Write_Tmp(9,0,temp);
           LCD_Write_Data(0xdf);
           LCD_Write_Data(0x43);
           
           LCD_Write_String(0,1,"SET:");
           LCD_Write_Tmp(5,1,set);
           LCD_Write_Data(0xdf);
           LCD_Write_Data(0x43);
           
           
           if(tempsetflag)
           {
              if(ss)LCD_Write_String(5,1,"  ");
              ss=!ss;
           }                    
       }
       else    if(page==1)
       {
           LCD_Write_String(0,0,"UP:");
           LCD_Write_Tmp(6,0,up);
           LCD_Write_Data(0xdf);
           LCD_Write_Data(0x43);

           LCD_Write_String(0,1,"DOWN:");
           LCD_Write_Tmp(6,1,down);
           LCD_Write_Data(0xdf);
           LCD_Write_Data(0x43);
           if(ss)LCD_Write_String(6,0,"  ");
           ss=!ss;
       }
       else    if(page==2)
       {
           LCD_Write_String(0,0,"UP:");
           LCD_Write_Tmp(6,0,up);
           LCD_Write_Data(0xdf);
           LCD_Write_Data(0x43);

           LCD_Write_String(0,1,"DOWN:");
           LCD_Write_Tmp(6,1,down);
           LCD_Write_Data(0xdf);
           LCD_Write_Data(0x43);
           if(ss)LCD_Write_String(6,1,"  ");
           ss=!ss;
       }
    }   


    }
}

void Timer0_isr(void) interrupt 1
{
    static unsigned int num;
    static unsigned char key1num;//按鍵一按下標(biāo)志
    static unsigned char key2num;//按鍵二按下標(biāo)志
    static unsigned char key3num;//按鍵三按下標(biāo)志
    static unsigned char key4num;//按鍵四按下標(biāo)志

    TH0=(65536-2000)/256;          //重新賦值 2ms
    TL0=(65536-2000)%256;
   
    num++;
    if(num==250)        //大致100ms
    {
        num=0;
        fresh=1;
    }


    if(key1==0)key1num=1;//設(shè)定設(shè)定溫度
    else if(key1num==1)
    {
      key1num=0;
      if(page==0)tempsetflag=!tempsetflag;//只有在界面一才可以調(diào)節(jié)
    }

    if(key2==0)key2num=1;//上下限設(shè)定
    else if(key2num==1)
    {
      key2num=0;
      if(!tempsetflag)//只有非設(shè)置設(shè)置溫度的時(shí)候才可以
      {
          page++;
        LCD_Init();
        if(page==3)page=0;
      }
    }

    if(key3==0)key3num=1;//溫度加
    else if(key3num==1)
    {
      key3num=0;
      if((page==0)&&(tempsetflag))if(set<up)set++;//只有在設(shè)置設(shè)置溫度時(shí)才可以調(diào)節(jié)
      if(page==1)if(up<99)up++;
      if(page==2)if(down<up)down++;
    }

    if(key4==0)key4num=1;//溫度減
    else if(key4num==1)
    {
      key4num=0;
      if((page==0)&&(set>down))set--;
      if(page==1)if(up>down)up--;
      if(page==2)if(down>0)down--;
    }
}
無標(biāo)題.png

18B20溫度測(cè)試.zip

129.51 KB, 下載次數(shù): 49, 下載積分: 黑幣 -5

回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 99精品视频免费在线观看 | 不卡视频一区二区三区 | 中文字幕第二十页 | 91视频网址 | 成人免费大片黄在线播放 | 亚洲aⅴ | www.欧美.com | 99精品视频在线 | 精品一区二区久久久久久久网站 | 天天操天天干天天透 | 三级视频在线观看电影 | 日韩精品999 | 久久99精品久久久久久琪琪 | 97人人超碰 | 在线亚洲免费视频 | 欧美在线a| 亚洲一区亚洲二区 | 日韩在线一区二区三区 | 羞羞视频网站 | 亚洲区在线 | 高清av在线| 精品在线一区 | 国产 日韩 欧美 在线 | 日本 欧美 国产 | 在线一区二区三区 | 91视频一区二区三区 | www国产亚洲精品久久网站 | 中文字幕国产 | 中文字幕一级毛片 | 日本色高清 | 久久国产成人精品国产成人亚洲 | 国产精品欧美一区喷水 | 久草青青| 欧美一区二 | 久热9| 亚洲一卡二卡 | 日韩av在线一区 | 国产99久久精品 | 精精国产xxxx视频在线 | 国产蜜臀97一区二区三区 | 国产精品久久久久久久久久久久 |