亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? 基于ds18b20的可控溫度報(bào)警器.txt

?? 基于DS18B20的可控溫度報(bào)警器.rar
?? TXT
字號(hào):

程序——基于DS18B20的可控溫度報(bào)警器
前四個(gè)數(shù)碼管顯示設(shè)定值,后四個(gè)數(shù)碼管顯示當(dāng)前溫度,四個(gè)按鍵用來(lái)調(diào)整設(shè)定值并保存到EEPROM中。
#include<intrins.h>     
#include<reg52.h>
#include<absacc.h>
#define uint  unsigned int
#define uchar unsigned char
#define liangtime 100     //設(shè)置閃爍時(shí)間
#define mietime  100     
#define MaxRate 50      //重復(fù)前的延遲值600MS
#define MinRate 20      //重復(fù)速度240MS
#define  N 2      //設(shè)定去抖時(shí)間
//定時(shí)器1的時(shí)間常數(shù)和方式控制字2ms
#define V_TH0 (65535-10000)/256
#define V_TL0  (65535-10000)%256
#define V_TMOD 0x01
sbit ds18b20_IO=P1^0;
sbit duX=P2^7; //段選使能
sbit weX=P2^6; //位選使能
sbit  K1=P3^7; //設(shè)置鍵
sbit  K2=P3^5; //加數(shù)鍵
sbit  K3=P3^6; //減數(shù)鍵
sbit K4=P3^4;
sbit led4=P1^3; 
sbit led8=P1^7;
sbit  sda=P1^2; 
sbit  scl=P1^1;
uchar buffer[]={0,0,0,0,0,0,0,0};  //數(shù)碼管鍵顯緩存
uchar  *pb=&buffer[0];
uchar   code duma[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
                  0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};//數(shù)碼管段碼表
uchar code wema[]={0xfe,0xfd,0xfb,0xf7,0xef,0xdf,0xbf,0x7f};//位選
uchar  tempL,tempH;
uchar  task;                      //task:按鍵狀態(tài),0:去抖,1:重復(fù)的延緩,2:重復(fù)
bit  keydone,keyprocess;     //keydone:按鍵任務(wù)完成標(biāo)志,為1時(shí)已完成
          //keyprocess:按鍵有效標(biāo)志,為1時(shí)對(duì)按鍵執(zhí)行
bit  shans;        //shans 為閃爍使能位,1時(shí)LED閃,shanz為閃爍狀態(tài)位,
bit  shanz;        //1時(shí)為滅
bit  keymark;      //設(shè)定狀態(tài)標(biāo)志位
uchar  blink;      //閃爍控制器,某位為1時(shí)閃爍。
uchar  ledtime;      //閃爍時(shí)間
uchar  sdate;      //顯示位置變量
uchar  funcnt;      //功能鍵的個(gè)數(shù)
uchar  funval;      //最后掃描到的功能鍵的值
uchar  keypre=0x00;     //存放上次功能鍵的鍵值
uint num1;
void key(void); //鍵值掃描函數(shù)
void  keyXZ(void); //按鍵執(zhí)行函數(shù)
void  display(uchar pos); //顯示
void  flash(void);  //閃爍
/****************************************************************************/
/*                                                                          */
/*                         所用的延時(shí)子程序                                 */
/*                                                                          */
/****************************************************************************/
void DelayM(uint a)          //延時(shí)函數(shù) 1MS/次 
{
  unsigned char i;
  while( --a != 0)
  {  
   for(i = 0; i < 125; i++);       //一個(gè) ; 表示空語(yǔ)句,CPU空轉(zhuǎn)。
  }                 //i 從0加到125,CPU大概就耗時(shí)1毫秒
}
void DelayU(uint b)          //延時(shí)函數(shù) US級(jí)別 
{
  unsigned char i;
  while( --b != 0)
  {  
   for(i = 0; i < 20; i++);       //一個(gè) ; 表示空語(yǔ)句,CPU空轉(zhuǎn)。
  }         
}
void delay_5us(uchar c)         //(2.17*y+5)us延時(shí),11.0592M晶振
{
    while(--c);
}
void delay(void)
{;;}
/******************************************************************/
/******************************************************************/
/*      DS18B20驅(qū)動(dòng)函數(shù)         */
/******************************************************************/
void DS18b20_w_byte(uchar dat);  //向18b20寫一個(gè)字節(jié)dat是要寫的內(nèi)容
uchar DS18b20_r_byte(void);  //從18b20讀一個(gè)字節(jié).返回讀到的內(nèi)容
DS18b20_init(void);   //每次上電都給18b20初始化,設(shè)置18b20的參數(shù)
uint DS18b20_readTemp(void);  //讀18b20溫度值
//以下為EEPROM所用子函數(shù)
void start();  //起始信號(hào)
void stop();  //停止信號(hào)
void yingda();  //應(yīng)答
void init();  //初始
void write_byte(uchar date);//寫一個(gè)字節(jié)
uchar read_byte();  //讀一個(gè)字節(jié)
void write_add(uchar dizhi,uchar date);//向一個(gè)地址寫入一字節(jié)數(shù)據(jù)
uchar read_add(uchar dizhi);  //從一地址讀出數(shù)據(jù)
void key()
{
static uchar keycnt;      
static bit keyesc;      
funcnt=0x00;
funval=0x00;
if(keydone)       //上次按鍵任務(wù)已完成
{
  if(K1==0&&K2&&K3&&K4)  {funcnt++;funval=0x01;}
  else if(K2==0&&K1&&K3&&K4) {funcnt++;funval=0x02;}
  else if(K3==0&&K2&&K1&&K4) {funcnt++;funval=0x03;}
  else if(K4==0&&K2&&K1&&K3) {funcnt++;funval=0x04;}
}
if(!funcnt)
{ 
  shans=1;
  keypre=0x00;
  keyesc=0x00;task=0x00;keycnt=0x00;
}
else if(!keyesc)       
{
  if(funcnt>1) keyesc=1;
  else if(funval!=keypre)     
  {
   keypre=funval;  
   keycnt=0x00;
  }
  else 
  { 
   keycnt++;
   switch(task)
   {
   case 0:
    if(keycnt==N)
    {
     shans=1;
     keyprocess=1;
     if(K1==0||K4==0) keyesc=1;
     else
     {   
      task++;
      keycnt=0;
     }   
    }
    break;
   case 1:
    if(keycnt==MaxRate)
    {
     shans=0;
     keyprocess=1;
     keycnt=0;
     task++;
    }
    break;
   case 2:
    if(keycnt==MinRate)
    {
     shans=0;
     keyprocess=1;
     keycnt=0;
    }
    break;
   }
  }
}
}
//功能鍵處理
void key1()
{
if(!keymark)
{
  pb=&buffer[0];
  blink=0x01;
  keymark=1;
  shans=1;
}
else
{
  pb++;
  blink<<=1;
  if(pb>=&buffer[4])
  {
   pb=&buffer[0];
   blink=0x01;
  }
}
}
//*************************************//
void key2()
{ 
if(keymark)
{
  *pb+=1;
  if(*pb>=0x0a)
   *pb=0x00;
}
}
//*************************************//
void key3()
{
if(keymark)
{
  if(*pb<=0) *pb=9;
  else  *pb-=1;
} 
}
void key4()
{
if(keymark)
{
  blink=0x00;
  keymark=0;
  write_add(9,buffer[1]);
  write_add(10,buffer[2]);
  write_add(11,buffer[3]);
} 
}
void keyXZ()
{
if(keyprocess)
{ 
  keydone=0;
  keyprocess=0;
  switch(keypre)
  {
   case 0x01:key1();break;
   case 0x02:key2();break;
   case 0x03:key3();break;
   case 0x04:key4();break;
  }
  keydone=1;
}
}
//*************************************//
/*********************************************
功能:定時(shí)器0中斷服務(wù)程序
*********************************************/
void timer0() interrupt 1
{
TH0=V_TH0;
TL0=V_TL0;
flash();
key();
}
void main()
{
uint num=0;
uchar a,b,c;
uchar n;
TMOD=V_TMOD;TH0=V_TH0;TL0=V_TL0;
TR0=1;ET0=1;EA=1;
sdate=0x00;
keyprocess=0;keydone=1;
ledtime=liangtime;
shanz=0;
keymark=0;
buffer[1]=read_add(9);
buffer[2]=read_add(10);
buffer[3]=read_add(11);
while(1)
{
  num1=buffer[1]*100+buffer[2]*10+buffer[3];
  num=DS18b20_readTemp();      
  a=num/100;
  b=(num%100)/10;
  c=(num%100)%10;
  buffer[5]=a;
  buffer[6]=b;
  buffer[7]=c;
  for(n=0;n<5;n++)
  {
   for(sdate=0;sdate<=7;sdate++)
   {
    display(sdate);
    DelayM(3);
   }
   keyXZ();
  }
  if(num1>num) {led4=0,led8=1;}  //工作正常
  else {led4=1,led8=0};//不正常
}
} 

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
一区二区免费视频| 国产亚洲成av人在线观看导航| 国产精品区一区二区三区| 国产成人精品综合在线观看 | 麻豆国产欧美一区二区三区| 欧美一级在线视频| 韩国av一区二区三区四区| 久久久精品黄色| 91在线播放网址| 亚洲二区在线观看| 精品国产自在久精品国产| 国产黄色成人av| 伊人夜夜躁av伊人久久| 制服.丝袜.亚洲.中文.综合| 国产一区二区三区免费观看| 欧美激情资源网| 色婷婷久久久亚洲一区二区三区| 亚洲成人免费视| 久久久精品一品道一区| 日本福利一区二区| 精品中文字幕一区二区| 中文字幕中文字幕中文字幕亚洲无线| 91久久国产综合久久| 蜜桃av噜噜一区二区三区小说| 亚洲国产成人自拍| 欧美日韩国产免费| 成人夜色视频网站在线观看| 亚洲国产精品自拍| 国产欧美日韩卡一| 欧美区在线观看| 成人激情小说乱人伦| 丝袜美腿高跟呻吟高潮一区| 国产精品三级视频| 日韩一区二区三区高清免费看看| 成人高清视频在线观看| 美女视频网站久久| 亚洲男人的天堂在线观看| 精品日韩在线观看| 欧美吞精做爰啪啪高潮| 成人视屏免费看| 蜜臀av性久久久久蜜臀av麻豆| 中文字幕亚洲一区二区av在线| 欧美一区二区三区免费观看视频| 99精品视频在线观看| 国产一区二区三区四| 三级不卡在线观看| 亚洲一区二区三区四区在线 | 亚洲国产精品成人综合色在线婷婷| 欧美性生活影院| 成人福利视频在线看| 狠狠色丁香久久婷婷综合_中| 亚洲成在人线在线播放| 国产精品国产三级国产普通话99| 精品国产伦一区二区三区观看方式| 欧美日韩一区二区三区在线看| 不卡的电影网站| 国产精品白丝jk黑袜喷水| 蜜桃av一区二区| 日韩精品电影一区亚洲| 亚洲精品免费在线播放| 国产精品第五页| 国产精品美女久久久久久久网站| 精品国产一区二区亚洲人成毛片 | 91丝袜美腿高跟国产极品老师 | 久久av资源站| 日韩激情一二三区| 亚洲成精国产精品女| 一区二区三区美女| 亚洲男同性恋视频| 亚洲乱码精品一二三四区日韩在线| 国产精品午夜在线观看| 国产欧美精品一区二区色综合朱莉| 精品福利一二区| 精品国产免费人成在线观看| 精品久久人人做人人爽| 日韩免费电影一区| 精品国产污污免费网站入口 | 久久久不卡网国产精品一区| 欧美一级二级三级蜜桃| 在线播放一区二区三区| 91精品国产综合久久小美女| 在线观看91精品国产麻豆| 在线播放日韩导航| 亚洲少妇30p| 亚洲欧美另类图片小说| 一区二区三区精品视频在线| 亚洲国产精品麻豆| 天堂在线一区二区| 久久99国产精品免费| 国产乱码精品1区2区3区| 国产激情一区二区三区四区 | 日韩美女在线视频| 久久综合久久综合九色| 国产精品久久久久影院色老大| 一区精品在线播放| 亚洲一本大道在线| 美女视频黄 久久| 国产成人精品三级麻豆| 91麻豆精东视频| 欧美美女直播网站| 欧美成人aa大片| 国产精品妹子av| 亚洲va天堂va国产va久| 久久99精品久久久久婷婷| 国产凹凸在线观看一区二区| 99久久er热在这里只有精品15| 欧美午夜精品久久久久久超碰 | 久久久久久久久99精品| 成人欧美一区二区三区视频网页| 亚洲高清免费在线| 国产精品一区二区久久不卡| 一本色道**综合亚洲精品蜜桃冫| 欧美日韩在线播放三区四区| 26uuu国产一区二区三区| 综合自拍亚洲综合图不卡区| 日本亚洲最大的色成网站www| 国产一区二区三区在线观看免费 | 欧美男同性恋视频网站| 国产日韩综合av| 午夜欧美大尺度福利影院在线看| 国产河南妇女毛片精品久久久| 91高清视频在线| 日韩女优毛片在线| 又紧又大又爽精品一区二区| 老司机午夜精品| 色综合天天综合网国产成人综合天 | 中国av一区二区三区| 奇米精品一区二区三区四区| 97久久精品人人做人人爽| 日韩精品一区二区在线| 亚洲综合视频网| 成人动漫一区二区三区| 精品国产一区二区三区不卡 | 欧美国产日本韩| 欧美aaaaa成人免费观看视频| av不卡一区二区三区| 日韩精品一区二区三区蜜臀 | 国产农村妇女毛片精品久久麻豆| 亚洲va天堂va国产va久| 91免费小视频| 中文字幕av一区二区三区高| 久久99国产精品免费网站| 欧美图区在线视频| 综合精品久久久| 福利91精品一区二区三区| 日韩精品一区二区三区蜜臀 | 亚洲精品福利视频网站| 国产.欧美.日韩| 精品国产网站在线观看| 日本中文一区二区三区| 欧美性高清videossexo| 亚洲视频在线观看一区| 成人免费视频caoporn| 久久久久久夜精品精品免费| 麻豆精品视频在线| 91精品国产综合久久久久久漫画| 亚洲最新在线观看| 在线观看国产日韩| 一区二区三区四区不卡在线| 99久久婷婷国产| 亚洲欧洲成人自拍| 99久久精品国产一区二区三区| 中文字幕不卡在线观看| 成人黄色网址在线观看| 欧美经典一区二区三区| 国产成人亚洲综合a∨婷婷| 国产日韩精品久久久| 国产精品66部| 中文字幕av不卡| 91香蕉视频污| 亚洲一区二区三区四区五区中文| 在线视频国产一区| 午夜精品福利在线| 日韩欧美www| 国产精品资源在线| 国产精品入口麻豆九色| av资源站一区| 亚洲一级二级在线| 欧美一级黄色片| 国模无码大尺度一区二区三区| 久久九九全国免费| 99精品1区2区| 亚洲一区二区视频在线观看| 91精品国产综合久久久久久久久久| 蜜桃在线一区二区三区| 久久精品一二三| 色偷偷久久人人79超碰人人澡| 亚洲成人高清在线| 精品久久久影院| 99久久久精品| 日本中文字幕一区二区有限公司| 亚洲精品一区在线观看| 不卡高清视频专区| 无码av免费一区二区三区试看 | 国产高清不卡一区二区| 国产精品国产三级国产三级人妇 | 欧美一级黄色片| 成人黄色小视频| 琪琪一区二区三区| 中文字幕一区二区在线播放|