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

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

?? read-ds18b20-lcd1602-c51-avr.c

?? 8個數(shù)碼管顯示時鐘程序,LED數(shù)字鐘,流水燈程序,紅外遙控,鍵控看門狗程序
?? C
?? 第 1 頁 / 共 2 頁
字號:
/*******************************************************************/
/*                                                                 */
/* ME300B單片機(jī)開發(fā)系統(tǒng)演示程序 - DS18B20-64位序列碼讀取程序       */
/*                                                                 */
/* LCD1602顯示                                                     */
/*                                                                 */
/* 工作芯片:ATMGA8515L   工作頻率:8MHz                           */
/*                                                                 */
/* 版本: V1.0 (2006/11/20)                                        */
/* 作者: gguoqing (Email: gguoqing@willar.com)                    */
/* 網(wǎng)站: www.willar.com(偉納電子)   www.mcusj.com(偉納單片機(jī)世界) */
/* 郵箱: support@willar.com                                       */
/*                                                                 */                                                               
/*【版權(quán)】Copyright(C)偉納電子 www.willar.com  All Rights Reserved */
/*【聲明】此程序僅用于學(xué)習(xí)與參考,引用請注明版權(quán)和作者信息!       */
/*                                                                 */
/*******************************************************************/

#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,crc,Temp;

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

uchar RomCode[8] =   {0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00};

uchar   cdis1[ ] = {"   DS18B20 OK   "};
uchar   cdis2[ ] = {"                "};  //顯示64位序列碼  
uchar   cdis3[ ] = {" DS18B20  ERR0R "};
uchar   cdis4[ ] = {"  PLEASE CHECK  "};

/********************** 函數(shù)聲明 ************************/

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

/********************************************************/
/*                                                      */
/* 初始化DS18B20                                        */ 
/*                                                      */ 
/********************************************************/
int Init_DS18B20(void)
{    
    PORTD|=_BV(DQ);       //DQ復(fù)位
    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
}
/********************************************************/
/*                                                      */
/* 讀一個字節(jié)                                           */
/*                                                      */
/********************************************************/
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);
 }

/********************************************************/
/*                                                      */
/* 寫一個字節(jié)                                           */
/*                                                      */
/********************************************************/
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;
  }
}

/*************************************************************/
/*                                                           */
/* 讀取64位序列碼                                            */
/*                                                           */
/*************************************************************/
void Read_RomCord(void)
{
     unsigned char j;
     Init_DS18B20();
  
     WriteOneChar(0x33);  // 讀序列碼的操作
     for (j = 0; j < 8; j++)
	 {
	   RomCode[j] = ReadOneChar() ;
       Delay(200);
	 }
}

/*************************************************************/
/*                                                           */
/*DS18B20的CRC8校驗程序                                      */
/*                                                           */
/*************************************************************/
int  CRC8(void) 
{ 
   uchar i,x; uchar crcbuff;
   
   crc=0;
   for(x = 0; x <8; x++)
   {
    crcbuff=RomCode[x];
    for(i = 0; i < 8; i++) 
     { 
      if(((crc ^ crcbuff)&0x01)==0) 
      crc >>= 1; 
       else { 
              crc ^= 0x18;   //CRC=X8+X5+X4+1

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产一区二区三区日韩| av高清不卡在线| 国产99久久久国产精品| 色狠狠色狠狠综合| 精品剧情v国产在线观看在线| 久久久蜜桃精品| 五月婷婷欧美视频| 91丨九色丨尤物| 久久久夜色精品亚洲| 亚洲v日本v欧美v久久精品| 国产精一品亚洲二区在线视频| 欧美专区亚洲专区| 国产精品污网站| 国产一区免费电影| 欧美一区二区三区四区在线观看 | 午夜精品久久久久久| 成人精品鲁一区一区二区| 91精品国产aⅴ一区二区| 一区二区三区小说| 成人18视频日本| 久久久蜜臀国产一区二区| 奇米影视一区二区三区| 精品视频全国免费看| 亚洲色图.com| 91天堂素人约啪| 亚洲国产成人私人影院tom| 精品一区二区三区在线播放| 欧美精品免费视频| 天堂蜜桃91精品| 9191国产精品| 日日欢夜夜爽一区| 91精品免费在线观看| 一个色妞综合视频在线观看| 91网站最新地址| 亚洲婷婷在线视频| 色综合天天做天天爱| 综合久久久久久| 91丨porny丨最新| 亚洲视频一二三| 97精品久久久午夜一区二区三区 | 亚洲精品免费在线| 日本二三区不卡| 一区二区在线看| 色噜噜偷拍精品综合在线| 一区二区三区国产精品| 色综合久久88色综合天天免费| 日韩毛片在线免费观看| 在线免费观看成人短视频| 一区二区三区在线免费播放| 欧美精品在线一区二区三区| 麻豆免费看一区二区三区| 亚洲精品一区在线观看| 成人永久免费视频| 夜夜爽夜夜爽精品视频| 日韩片之四级片| 国产乱国产乱300精品| 国产精品色婷婷| 欧美综合色免费| 开心九九激情九九欧美日韩精美视频电影| 日韩女优av电影在线观看| 国产98色在线|日韩| 亚洲精选免费视频| 欧美一区二区三区四区高清| 韩国精品免费视频| 中文字幕一区不卡| 欧美日韩国产小视频| 九九久久精品视频| 国产精品蜜臀av| 91.xcao| 风间由美一区二区三区在线观看 | 精品视频一区二区三区免费| 蜜臀va亚洲va欧美va天堂| 国产调教视频一区| 色狠狠一区二区| 国产在线播精品第三| 亚洲色图欧美偷拍| 久久免费美女视频| 欧美日韩亚洲另类| 成人精品一区二区三区四区| 日韩精品电影在线| 亚洲女人小视频在线观看| 日韩精品在线一区二区| 色香蕉久久蜜桃| 国产真实乱对白精彩久久| 亚洲女同女同女同女同女同69| 91麻豆精品国产91久久久久久| 成人开心网精品视频| 欧美bbbbb| 亚洲综合视频在线观看| 中文字幕av一区二区三区免费看| 欧美精品电影在线播放| 一本大道综合伊人精品热热| 精品午夜久久福利影院| 性做久久久久久免费观看欧美| 国产精品第五页| 国产亚洲欧美日韩日本| 欧美一区二区三区成人| 欧美日韩一区二区三区四区 | 91麻豆精品国产91久久久更新时间 | 亚洲专区一二三| 国产精品久久久久影院老司| 精品国产区一区| 日韩一区二区免费电影| 欧洲视频一区二区| 99久久久久久99| 成人精品电影在线观看| 国产老女人精品毛片久久| 蜜桃av一区二区三区电影| 同产精品九九九| 亚洲国产成人精品视频| 亚洲午夜激情网页| 亚洲国产三级在线| 亚洲成人免费看| 亚洲成国产人片在线观看| 怡红院av一区二区三区| 亚洲免费av观看| 一区二区欧美视频| 亚洲乱码一区二区三区在线观看| 国产精品久久久久毛片软件| 国产亚洲1区2区3区| 久久久精品tv| 国产午夜精品久久| 中文字幕一区三区| 亚洲精品免费在线观看| 亚洲午夜三级在线| 日韩电影在线免费看| 日本不卡一区二区三区高清视频| 亚洲成人一二三| 蜜臀av性久久久久蜜臀aⅴ| 91在线视频观看| 精品视频免费在线| 日韩欧美高清一区| 国产日韩欧美a| 亚洲天堂网中文字| 亚洲成人激情综合网| 日韩av一区二区三区四区| 麻豆一区二区三| 成人夜色视频网站在线观看| 91浏览器入口在线观看| 欧美放荡的少妇| 久久―日本道色综合久久| 中文字幕中文字幕中文字幕亚洲无线| 亚洲精品中文字幕在线观看| 亚洲va国产天堂va久久en| 日韩精品视频网站| 韩国一区二区视频| 色综合天天狠狠| 欧美一区二区三区电影| 中文字幕高清不卡| 婷婷综合五月天| 从欧美一区二区三区| 欧美在线免费视屏| 久久午夜电影网| 一区二区三区在线观看网站| 久久成人综合网| 99精品久久久久久| 欧美电影精品一区二区| 亚洲天天做日日做天天谢日日欢| 午夜av一区二区三区| 成人自拍视频在线| 日韩一级精品视频在线观看| 国产精品亲子伦对白| 人人超碰91尤物精品国产| 91在线视频免费91| 精品少妇一区二区三区免费观看| 中文字幕在线不卡视频| 久久国产精品99久久久久久老狼| 色偷偷久久一区二区三区| 26uuu久久综合| 亚洲成人1区2区| 色8久久精品久久久久久蜜| 久久九九影视网| 日韩国产欧美在线视频| 91视频在线看| 国产精品素人视频| 激情综合色综合久久| 制服.丝袜.亚洲.另类.中文| 亚洲另类色综合网站| 国产精品一二三四五| 91麻豆精品91久久久久同性| 一区二区三区在线观看网站| 成人精品在线视频观看| 久久精品亚洲乱码伦伦中文 | 精品国产91乱码一区二区三区| 亚洲第一成人在线| 色诱视频网站一区| 国产精品色哟哟网站| 高清在线不卡av| 久久精品亚洲精品国产欧美kt∨ | 精品美女一区二区三区| 日韩精品1区2区3区| 精品视频在线免费| 亚洲成人福利片| 欧美精品三级日韩久久| 亚洲风情在线资源站| 欧美做爰猛烈大尺度电影无法无天| 亚洲欧美色一区| 91麻豆国产香蕉久久精品| 亚洲色图在线视频| 色狠狠桃花综合|