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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ds18b20-lcd1602-c51-avr.c

?? 8個數碼管顯示時鐘程序,LED數字鐘,流水燈程序,紅外遙控,鍵控看門狗程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************/
/*                                                                 */
/* ME300B單片機開發系統演示程序 - DS18B20溫度顯示                  */
/*                                                                 */
/* LCD1602同時顯示兩個DS18B20的溫度值                              */
/*                                                                 */
/* 工作芯片:ATMGA8515L   工作頻率:8MHz                           */
/*                                                                 */
/* 版本: V1.0 (2006/11/20)                                        */
/* 作者: gguoqing (Email: gguoqing@willar.com)                    */
/* 網站: www.willar.com(偉納電子)   www.mcusj.com(偉納單片機世界) */
/* 郵箱: support@willar.com                                       */
/*                                                                 */                                                               
/*【版權】Copyright(C)偉納電子 www.willar.com  All Rights Reserved */
/*【聲明】此程序僅用于學習與參考,引用請注明版權和作者信息!       */
/*                                                                 */
/*******************************************************************/

#include "avr/io.h"         //頭文件
#include "avr/delay.h"      //頭文件
#include <compat/ina90.h>   //定義_NOP(),_CLI(),_SEI()

#define uchar unsigned char
#define uint  unsigned int

#define  BEEP  PD7       //蜂鳴器
#define  DQ    PD3	     //ds18b20的DQ
#define  FREQ  8         //芯片工作頻率
#define  busy  PA7       //LCD_DB7

#define  LCD_RS   PC0    //LCD1602控制端口
#define  LCD_RW   PC1
#define  LCD_EN   PC2

uchar m,presence,x;
									  
uchar temp_data[2] =  {0x00,0x00};

uchar display[5] =    {0x00,0x00,0x00,0x00,0x00};

uchar ditab[16] =     {0x00,0x01,0x01,0x02,0x03,0x03,0x04,0x04,
                       0x05,0x06,0x06,0x07,0x08,0x08,0x09,0x09};

uchar  mytab[8] =     {0x0C,0x12,0x12,0x0C,0x00,0x00,0x00,0x00};

uchar RomCode[2][8] = {
                        {0x28,0xd6,0x31,0x8a,0x00,0x00,0x00,0xe3},
                        {0x28,0x0e,0x4e,0xb3,0x00,0x00,0x00,0x5f}
                       }; //二維數組

uchar  cdis1[ ] = {" TEMP1:    .  C "};
uchar  cdis2[ ] = {" TEMP2:    .  C "};
uchar  cdis3[ ] = {" DS18B20  ERR0R "};
uchar  cdis4[ ] = {"  PLEASE CHECK  "};

/********************** 函數聲明 ************************/

void  lcd_init(void);
void  lcd_wcmd(uchar command,uchar wait_en);
void  lcd_wdat(uchar dat);
void  lcd_busy(void);
void  lcd_pos(uchar pos);

void  Error_Menu (void);
void  Ok_Menu (void);

 
/********************************************************/
/*                                                      */
/* N*ms延時函數                                         */
/*                                                      */
/********************************************************/    
void delay_nms(uint n)        
   { 
      uint i=0 ; 
      for (i=0 ;i<n ;i++) 
      _delay_loop_2(250*FREQ) ;
   }
 
/********************************************************/
/*                                                      */
/* y*us延時函數                                         */
/*                                                      */
/********************************************************/   
void  Delay(uint y)
  { 
    _delay_loop_2(2*y);
  }
  
/********************************************************/
/*                                                      */
/* 蜂鳴器驅動函數                                       */
/*                                                      */
/********************************************************/
void beep(void)
  {
    uchar i;
    for (i=0;i<100;i++)
    {
      PORTD&=~_BV(BEEP);
      Delay(500);
      PORTD=_BV(BEEP);
      Delay(500);
    } 
    PORTD|=_BV(BEEP);           //關閉蜂鳴器
	delay_nms(200); 
  } 
   
/********************************************************/
/*                                                      */
/* IO口初始化                                            */
/*                                                      */
/********************************************************/
void  init_io(void)
  {
    DDRA=0xFF;       //置PA口輸出
    PORTA=0xFF;      //PA口設置內部上拉電阻 
    DDRB=0xFF;       //置PB口輸出
    PORTB=0xFF;      //PB口設置內部上拉電阻
    DDRC=0xFF;       //置PC口輸出
    PORTC=0xFF;      //PC口設置內部上拉電阻
    DDRD=0xFF;       //置PD口輸出
    PORTD=0xFF;      //PD口設置內部上拉電阻
  }

/*********************************************************/
/*                                                       */
/* 初始化DS18B20                                         */ 
/*                                                       */ 
/*********************************************************/
int Init_DS18B20(void)
{    
    PORTD|=_BV(DQ);       //DQ復位
    Delay(70);            //稍做延時70us    

    PORTD&=~_BV(DQ);      //將DQ拉低  
    Delay(780);           //精確延時780us 大于 480us
    PORTD|=_BV(DQ);       //拉高總線
    
    DDRD&=~_BV(DQ);       //置PD3為輸入
    Delay(70);            //稍做延時
   
    if(PIND&_BV(DQ))      //如果=0則初始化成功 =1則初始化失敗
     presence = 1;
    else  
	 presence = 0;
          
    Delay(870);           //精確延時870us
    DDRD  |=_BV(DQ);      //置PD3為輸出 
    PORTD |=_BV(DQ);      //釋放總線 
     
    return(presence);    //返回信號,0=presence,1= no presence
}
/*********************************************************/
/*                                                       */
/* 讀一個字節                                            */
/*                                                       */
/*********************************************************/
int ReadOneChar(void)
 {
    uchar i = 0;
    uchar dat = 0;

    for (i = 8; i > 0; i--)
    {
      PORTD&=~_BV(DQ);      //總線為低電平
      dat >>= 1;
    
      PORTD|=_BV(DQ);       //總線為高電平(釋放總線)   
      DDRD&=~_BV(DQ);       //置PD3為輸入
        
      if(PIND&_BV(DQ))
      dat |= 0x80;
      Delay(70);
      DDRD |=_BV(DQ);  
      PORTD|=_BV(DQ);  
    }
    return (dat);
 }

/**********************************************************/
/*                                                        */
/* 寫一個字節                                             */
/*                                                        */
/**********************************************************/
void WriteOneChar(uchar dat)
{
  uchar i = 0;
  
  for (i = 8; i > 0; i--)
  {
    PORTD&=~_BV(DQ);
 
    if(dat&0x01)
     PORTD|=_BV(DQ);      //寫"1" 
	else     
	 PORTD&=~_BV(DQ);     //寫"0"

    Delay(70);
    PORTD|=_BV(DQ);        
    dat>>=1;
  }
}

/*********************************************************/
/*                                                       */
/* 讀取溫度                                              */
/*                                                       */
/*********************************************************/
void Read_Temperature(uchar x)
{
   uchar  i;
   Init_DS18B20();
   if(presence==1)
   { beep();}
   else        
   {
     WriteOneChar(0xCC);  // 跳過讀序號列號的操作
     WriteOneChar(0x44);  // 啟動溫度轉換

     Init_DS18B20();
//   WriteOneChar(0xCC);  //跳過讀序號列號的操作
     WriteOneChar(0x55);  //匹配ROM命令
     for(i=0;i<8;i++)
     {
       WriteOneChar(RomCode[x][i]);
	 }
     WriteOneChar(0xBE);  //讀取溫度寄存器
     
     temp_data[0] = ReadOneChar();   //溫度低8位
     temp_data[1] = ReadOneChar();   //溫度高8位
    }
}

/*************************************************************/
/*                                                           */
/*  LCD初始化設定                                            */
/*                                                           */
/*************************************************************/
void lcd_init(void)
{
    DDRA=0XFF;          //設置PA輸出
    PORTA=0XFF;         //全部加上上拉電阻
    DDRC=0XFF;          //設置PC為輸出

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩理论电影院| 国产精品拍天天在线| 91福利在线观看| 91丨porny丨蝌蚪视频| a4yy欧美一区二区三区| 不卡av在线免费观看| 成人开心网精品视频| 成人黄色一级视频| 色综合天天天天做夜夜夜夜做| 91丨九色丨黑人外教| 欧美亚洲一区二区在线观看| 欧美性淫爽ww久久久久无| 7777精品伊人久久久大香线蕉完整版 | 国产精品欧美一级免费| 国产女主播在线一区二区| 久久久久久久久蜜桃| 欧美高清在线精品一区| 亚洲蜜臀av乱码久久精品| 亚洲一区二区不卡免费| 蜜桃av噜噜一区| 成人午夜在线视频| 欧美午夜精品久久久久久孕妇| 欧美日韩国产123区| 精品国产区一区| 国产精品毛片大码女人| 亚洲成年人影院| 国产一区二区三区黄视频| 成人18视频日本| 91精品国产综合久久小美女| 国产欧美日韩综合精品一区二区| 一区二区三区在线免费播放| 久久国产精品第一页| 99re成人在线| 欧美成人一区二区三区在线观看| 国产精品理论在线观看| 日韩综合小视频| 国产91丝袜在线播放| 欧美亚洲图片小说| 国产精品麻豆久久久| 日本免费新一区视频| 91浏览器打开| 欧美精品一区二区三区蜜桃视频| 一区二区三区四区av| 国产精品系列在线观看| 91麻豆精品国产自产在线| 国产精品理论片| 久久se这里有精品| 911国产精品| 亚洲另类春色国产| 国产+成+人+亚洲欧洲自线| 欧美丰满少妇xxxxx高潮对白| 国产精品免费av| 国产老女人精品毛片久久| 欧美日韩日本视频| 亚洲色图第一区| 国产福利精品一区| 日韩欧美中文一区二区| 亚洲高清在线精品| 色国产精品一区在线观看| 国产精品久久久久久久午夜片| 男女性色大片免费观看一区二区| 欧美怡红院视频| 亚洲综合色在线| 日本精品视频一区二区三区| 日韩美女视频一区二区 | 国产成人精品一区二区三区网站观看| 欧美性大战久久久久久久| 国产精品视频在线看| 国产精品1区2区| 久久精品一区二区三区不卡| 另类小说一区二区三区| 欧美一卡二卡三卡四卡| 日韩激情视频在线观看| 91精品欧美久久久久久动漫 | 国产欧美一区二区精品性| 成人激情免费电影网址| 久久欧美一区二区| 国产精品1024| 国产精品视频yy9299一区| 成人av片在线观看| 亚洲天堂免费看| 色欧美88888久久久久久影院| 亚洲日本va午夜在线电影| 不卡的电影网站| 亚洲自拍偷拍av| 91.com视频| 精彩视频一区二区三区| 久久久午夜电影| kk眼镜猥琐国模调教系列一区二区| 国产欧美日韩中文久久| 91在线视频观看| 午夜成人在线视频| 欧美电影免费观看高清完整版 | 中文字幕一区二区三区四区| 99久久免费视频.com| 一区二区三区欧美日| 欧美一级夜夜爽| 国产一区二区导航在线播放| 国产精品久久久久久久浪潮网站| 91成人在线精品| 精品影院一区二区久久久| 亚洲国产精品精华液ab| 日本伦理一区二区| 美腿丝袜亚洲三区| 最新国产の精品合集bt伙计| 777a∨成人精品桃花网| 高清免费成人av| 亚洲综合成人在线| 日本一区二区免费在线观看视频| 在线欧美日韩精品| 激情综合色播五月| 一区二区三区欧美视频| 中文字幕日本乱码精品影院| 欧洲av一区二区嗯嗯嗯啊| 另类的小说在线视频另类成人小视频在线 | 亚洲成人综合网站| 久久久久国色av免费看影院| 欧美午夜影院一区| 国产**成人网毛片九色 | 精品国内片67194| 色播五月激情综合网| 激情五月婷婷综合网| 亚洲一区二区在线播放相泽| 国产欧美一区二区精品性色超碰| 欧美剧情片在线观看| 成人午夜大片免费观看| 日本成人在线不卡视频| 一区二区三区色| 中文字幕色av一区二区三区| 久久久久久夜精品精品免费| 欧美日韩免费电影| 色狠狠一区二区| 99免费精品在线观看| 国产精品资源网| 蜜臀久久久99精品久久久久久| 亚洲卡通欧美制服中文| 国产精品女人毛片| 国产日韩欧美电影| 久久久久久97三级| 欧美岛国在线观看| 日韩视频免费直播| 91精品国产综合久久久久久| 欧美亚洲愉拍一区二区| 欧美综合天天夜夜久久| 色狠狠色狠狠综合| 日本韩国一区二区三区视频| 91啪亚洲精品| 97se亚洲国产综合自在线| 成人av电影在线| 成人免费观看男女羞羞视频| 国产91丝袜在线播放| 成人高清视频在线观看| 成人福利视频在线看| 国产福利视频一区二区三区| 国产成人午夜高潮毛片| 从欧美一区二区三区| av电影天堂一区二区在线| 成人a级免费电影| 91麻豆视频网站| 欧美日韩一级大片网址| 日韩一区二区三区精品视频| 日韩视频免费观看高清在线视频| 日韩精品资源二区在线| 精品国产免费人成在线观看| 久久久久88色偷偷免费| 中文字幕字幕中文在线中不卡视频| 一区二区在线观看不卡| 亚洲一区自拍偷拍| 日本中文一区二区三区| 国产原创一区二区| 成人免费看黄yyy456| 欧美性受极品xxxx喷水| 日韩女优制服丝袜电影| 久久精品一区二区三区不卡牛牛| 亚洲国产精品激情在线观看| 一区二区三区日韩| 免费成人在线观看| voyeur盗摄精品| 欧美丰满一区二区免费视频| 久久欧美一区二区| 亚洲一区二区av电影| 精品一区二区三区在线播放视频| 成人福利视频在线看| 欧美精品丝袜久久久中文字幕| 精品国产伦一区二区三区观看方式| 中文字幕精品一区| 天天影视涩香欲综合网| 成人免费毛片aaaaa**| 宅男在线国产精品| 国产精品久久久久久亚洲伦| 石原莉奈在线亚洲二区| 豆国产96在线|亚洲| 欧美电影一区二区三区| 中文欧美字幕免费| 免费人成精品欧美精品| 91伊人久久大香线蕉| 精品国产a毛片| 天天色天天操综合| 一本一本久久a久久精品综合麻豆| 日韩区在线观看|