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

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

?? my_ds18b20.i

?? 小弟的畢業設計(ATmega128L+CC2420組建星形網絡)的單片機程序
?? I
字號:


/* maximum number of DS18B20 connected to the 1 Wire bus */

#pragma used+
void DS18B20_Init(void);
float GetTemperature(void);
unsigned char Get_ALL_DS18B20_Num(void);
void Show_ALL_DS18B20_ROM_Codes(void);
void Set_ALL_DS18B20(void);
void Get_ALL_DS18B20_Temperature(void);
#pragma used-


/*
  CodeVisionAVR C Compiler
  (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.

  Prototypes for Dallas Semiconductor
  1 Wire protocol functions

  BEFORE #include -ING THIS FILE YOU
  MUST DECLARE THE I/O ADDRESS OF THE
  DATA REGISTER OF THE PORT AT WHICH
  THE 1 WIRE BUS IS CONNECTED AND
  THE DATA BIT USED

  EXAMPLE FOR PORTB:

    #asm
        .equ __w1_port=0x18
        .equ __w1_bit=3
    #endasm
    #include <1wire.h>
*/


#pragma used+
unsigned char w1_init(void);
unsigned char w1_read(void);
unsigned char w1_write(unsigned char data);
unsigned char w1_search(unsigned char cmd,void *p);
unsigned char w1_dow_crc8(void *p,unsigned char n);
#pragma used-


/*
  CodeVisionAVR C Compiler
  (C) 1998-2005 Pavel Haiduc, HP InfoTech S.R.L.

  Prototypes for Dallas Semiconductor
  DS18B20 1 Wire bus temperature sensor
  functions

  BEFORE #include -ING THIS FILE YOU
  MUST DECLARE THE I/O ADDRESS OF THE
  DATA REGISTER OF THE PORT AT WHICH
  THE 1 WIRE BUS IS CONNECTED AND
  THE DATA BIT USED

  EXAMPLE FOR PORTB:

    #asm
        .equ __w1_port=0x18
        .equ __w1_bit=3
    #endasm
    #include <ds1820.h>
*/


/*
  CodeVisionAVR C Compiler
  (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.

  Prototypes for Dallas Semiconductor
  1 Wire protocol functions

  BEFORE #include -ING THIS FILE YOU
  MUST DECLARE THE I/O ADDRESS OF THE
  DATA REGISTER OF THE PORT AT WHICH
  THE 1 WIRE BUS IS CONNECTED AND
  THE DATA BIT USED

  EXAMPLE FOR PORTB:

    #asm
        .equ __w1_port=0x18
        .equ __w1_bit=3
    #endasm
    #include <1wire.h>
*/







#pragma used+
extern struct __ds18b20_scratch_pad_struct
       {
       unsigned char temp_lsb,temp_msb,
                temp_high,temp_low,
                conf_register,
                res1,
                res2,
                res3,
                crc;
       } __ds18b20_scratch_pad;

unsigned char ds18b20_select(unsigned char *addr);
unsigned char ds18b20_read_spd(unsigned char *addr);
float ds18b20_temperature(unsigned char *addr);
unsigned char ds18b20_init(unsigned char *addr,signed char temp_low,signed char temp_high,
unsigned char resolution);
#pragma used-

#pragma library ds18b20.lib


/* CodeVisionAVR C Compiler
   Prototypes for standard library functions

   (C) 1998-2003 Pavel Haiduc, HP InfoTech S.R.L.
*/




#pragma used+

int atoi(char *str);
long int atol(char *str);
float atof(char *str);
void itoa(int n,char *str);
void ltoa(long int n,char *str);
void ftoa(float n,unsigned char decimals,char *str);
void ftoe(float n,unsigned char decimals,char *str);
void srand(int seed);
int rand(void);
void *malloc(unsigned int size);
void *calloc(unsigned int num, unsigned int size);
void *realloc(void *ptr, unsigned int size); 
void free(void *ptr);

#pragma used-
#pragma library stdlib.lib


// CodeVisionAVR C Compiler
// (C) 1998-2006 Pavel Haiduc, HP InfoTech S.R.L.

// Prototypes for standard I/O functions


// CodeVisionAVR C Compiler
// (C) 1998-2002 Pavel Haiduc, HP InfoTech S.R.L.

// Variable length argument list macros



typedef char *va_list;





#pragma used+

char getchar(void);
void putchar(char c);
void puts(char *str);
void putsf(char flash *str);

char *gets(char *str,unsigned int len);

void printf(char flash *fmtstr,...);
void sprintf(char *str, char flash *fmtstr,...);
void snprintf(char *str, unsigned int size, char flash *fmtstr,...);
void vprintf (char flash * fmtstr, va_list argptr);
void vsprintf (char *str, char flash * fmtstr, va_list argptr);
void vsnprintf (char *str, unsigned int size, char flash * fmtstr, va_list argptr);
signed char scanf(char flash *fmtstr,...);
signed char sscanf(char *str, char flash *fmtstr,...);




                                   

            


#pragma used-

#pragma library stdio.lib



//============================ DS18B20接PC7腳 ==============================================
// 1 Wire Bus functions
#asm
   .equ __w1_port=0x1B ;PORTA
   .equ __w1_bit=0
#endasm
//==========================================================================================


unsigned char rom_code[8][9];     // DS18B20 devices ROM code storage area 
unsigned char devices;  //how many DS18B20 devices are connected to the 1 Wire bus 

char lcd_buffer[33];


/***********************************************
* DS18B20初始化函數
************************************************/ 
void DS18B20_Init(void)
{
    w1_init();          // 1 Wire Bus initialization
}


/***********************************************
* 獲取溫度函數
************************************************/ 
float GetTemperature(void)
{
    float temp;
    unsigned char temp_char[10];
    
    temp=ds18b20_temperature(0);
    
    ftoa(temp,5,temp_char);     //轉換浮點數temp為字符串temp_char,其中第二位參數指定四舍五入保留小數位(最多五位)。
    
    sprintf(lcd_buffer,"%s\xdfC",temp_char);
    //LCD_Clear(); 
    //LCD_write_stringXY(0,0,lcd_buffer);
    
    return temp;
}


/**************************************************************
* 獲取總線上18b20個數的函數,并取得18b20的ID號存入rom_code中
**************************************************************/ 
unsigned char Get_ALL_DS18B20_Num(void)
{
    // detect how many DS18B20 devices are connected to the 1 Wire bus 
    devices=w1_search(0xf0,rom_code);
    sprintf(lcd_buffer,"%u DS18B20 Device",devices);
    //LCD_Clear();
    //LCD_write_stringXY(0,0,lcd_buffer);
    delay_ms(2000);
    return  devices; 
} 


/***********************************************
* 顯示所有18b20的ID號函數
************************************************/ 
void Show_ALL_DS18B20_ROM_Codes(void)
{
    unsigned char i,j;
    
    // display the ROM codes for each device 
    if (devices)
    {
        for(i=0;i<devices;i++)
        {
            sprintf(lcd_buffer,"#%u Code:",i+1);
            //LCD_Clear();
            //LCD_write_stringXY(0,0,lcd_buffer);
            delay_ms(2000);
            for (j=0;j<8;j++)
            {
                sprintf(lcd_buffer,"%02X ",rom_code[i][j]);
                //LCD_write_string(lcd_buffer);
                if (j==2); 
                    //LCD_set_xy(0,1);
            }
            delay_ms(5000);
        }
    }
    else    // stop here if no devices were found 
    {   
        //while (1);
        sprintf(lcd_buffer,"no devices were found");
        //LCD_Clear();
        //LCD_write_stringXY(0,0,lcd_buffer);
    } 
} 


/***********************************************
* 設置所有18b20的函數
************************************************/ 
void Set_ALL_DS18B20(void)
{
    unsigned char i;
      
    // configure each DS18B20 device for 12 bit temperature measurement resolution 
    for (i=0;i<devices;)
        if (!ds18b20_init(&rom_code[i++][0],20,30,3 )) // stop here if init error 
        {
            sprintf(lcd_buffer,"Init error for\ndevice #%u",i);
            //LCD_Clear();
            //LCD_write_stringXY(0,0,lcd_buffer);
            //while (1);
        };
}



/***********************************************
* 獲得所有18b20溫度的函數
************************************************/ 
void Get_ALL_DS18B20_Temperature(void)
{
    unsigned char i;
    
    float temp;
    unsigned char temp_char[10];

    // measure and display the temperature(s) */       
    for (i=0;i<devices;i++)
    {
        temp=ds18b20_temperature(&rom_code[i][0]);
        ftoa(temp,5,temp_char); 
            
        sprintf(lcd_buffer,"t%u=%s\xdfC",i+1,temp_char); 
        //LCD_Clear();
        //LCD_write_stringXY(0,0,lcd_buffer);
        delay_ms(500);
    }
}    

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀av一区二区| 国产成人亚洲精品狼色在线 | 韩国一区二区三区| 91免费看`日韩一区二区| 精品福利在线导航| 天堂久久一区二区三区| 色婷婷激情综合| 久久精品夜夜夜夜久久| 免费成人在线视频观看| 欧美亚洲综合久久| 国产精品电影一区二区| 国产成人午夜电影网| 日韩欧美aaaaaa| 五月天丁香久久| 欧美视频完全免费看| 国产精品久久久一本精品| 图片区小说区国产精品视频| 99久久国产免费看| 国产精品美女久久久久aⅴ国产馆| 免费av成人在线| 欧美电影影音先锋| 亚洲福利一区二区| 在线看日本不卡| 亚洲欧美日韩中文播放| 99久久精品情趣| 亚洲久本草在线中文字幕| av一区二区三区四区| 亚洲欧美综合另类在线卡通| 国产成人在线视频网址| 久久精品网站免费观看| 国产99久久久精品| 欧美国产精品一区二区三区| 国产精品91xxx| 久久精品欧美日韩精品| 成人美女视频在线看| 国产精品第一页第二页第三页| 一本大道av一区二区在线播放| 成人网在线免费视频| 国产夫妻精品视频| 久久久99久久| 成人av电影在线播放| 成人欧美一区二区三区1314| 97aⅴ精品视频一二三区| 亚洲精品免费播放| 在线观看不卡视频| 日本成人在线看| 精品乱码亚洲一区二区不卡| 奇米亚洲午夜久久精品| 久久综合色鬼综合色| 国产91对白在线观看九色| 亚洲嫩草精品久久| 欧美日韩一区二区三区不卡| 日韩精品电影在线观看| 精品国产第一区二区三区观看体验| 激情文学综合网| 亚洲欧美日韩国产另类专区| 欧美日韩情趣电影| 青青草原综合久久大伊人精品优势| 日韩欧美国产不卡| 99这里只有精品| 日韩中文字幕1| 国产女同互慰高潮91漫画| 91精品办公室少妇高潮对白| 日本亚洲一区二区| 中文字幕中文字幕一区二区| 欧美日韩国产三级| 国产精品白丝av| 亚洲国产成人91porn| 久久综合色之久久综合| 欧美天天综合网| 国产精品99精品久久免费| 亚洲超碰精品一区二区| 久久久久国产精品厨房| 欧美色倩网站大全免费| 成人免费黄色大片| 日韩国产一二三区| 亚洲欧美日韩在线播放| 精品久久人人做人人爱| 欧美午夜理伦三级在线观看| 国v精品久久久网| 亚洲精品一区二区三区福利| 暴力调教一区二区三区| 欧美视频在线观看一区| 老司机精品视频在线| 国产成人亚洲综合色影视| 欧美高清性hdvideosex| 免费人成在线不卡| 制服丝袜国产精品| 日本午夜精品一区二区三区电影 | 韩日精品视频一区| 久久久久亚洲蜜桃| 欧美亚一区二区| 看电影不卡的网站| 国产网红主播福利一区二区| 日本高清成人免费播放| 亚洲精品视频自拍| 在线观看视频一区二区| 精品一区二区成人精品| 亚洲欧美aⅴ...| 亚洲精品一区二区三区香蕉| 国产91在线|亚洲| 丝袜脚交一区二区| 中文字幕日韩精品一区| 久久久午夜精品理论片中文字幕| 色成人在线视频| 成人精品在线视频观看| 日本成人在线看| 亚洲亚洲人成综合网络| 亚洲一区二区三区四区五区黄| 欧美v日韩v国产v| 日韩视频在线永久播放| 在线视频一区二区三| 色94色欧美sute亚洲线路一久| 国内精品久久久久影院薰衣草| 午夜激情久久久| 亚洲福利电影网| 亚洲午夜精品在线| 日本va欧美va瓶| 日韩电影一二三区| 蜜桃91丨九色丨蝌蚪91桃色| 亚洲一区二区在线免费看| 亚洲成a人在线观看| 青青国产91久久久久久| 男人的j进女人的j一区| 极品美女销魂一区二区三区| 国产黄色精品网站| 色综合久久精品| 欧美一区二区精品| 久久久一区二区| 亚洲综合久久久久| 日韩精品电影在线| 粉嫩蜜臀av国产精品网站| 91丨porny丨在线| 91麻豆精品国产91| 日韩美女久久久| 蜜桃精品在线观看| 91麻豆国产香蕉久久精品| 日韩一区二区电影网| 国产精品久久久久久户外露出| 亚洲国产日韩一区二区| 成a人片国产精品| 欧美va亚洲va香蕉在线| 一区二区在线观看视频在线观看| 麻豆精品蜜桃视频网站| 欧美亚洲综合色| 中文字幕字幕中文在线中不卡视频| 免费视频一区二区| 欧美撒尿777hd撒尿| 国产精品久久久久影院| 裸体歌舞表演一区二区| 欧美日韩国产一级二级| 亚洲女性喷水在线观看一区| 国产精品亚洲第一| 国产三级一区二区三区| 激情成人午夜视频| 国产成人精品免费在线| 日韩欧美123| 国产一区二区毛片| 精品卡一卡二卡三卡四在线| 美女精品一区二区| 久久午夜羞羞影院免费观看| 久久精品999| 国产午夜久久久久| 国产一区亚洲一区| 日本一区二区三区久久久久久久久不| 美国毛片一区二区| 中文字幕av一区 二区| av在线播放成人| 麻豆一区二区99久久久久| 国产日韩欧美精品一区| 国产精品国产三级国产三级人妇| 精品中文字幕一区二区小辣椒| 国产亚洲污的网站| 六月丁香婷婷久久| 日韩视频国产视频| 午夜欧美大尺度福利影院在线看| www.在线欧美| 久久久www成人免费无遮挡大片| 视频一区在线视频| 91小视频免费观看| 精品在线观看免费| www国产成人免费观看视频 深夜成人网| 亚洲综合另类小说| 精品视频1区2区3区| 国产一区二区在线观看免费| 久久精品在线免费观看| 欧美精品黑人性xxxx| 国产美女av一区二区三区| 亚洲电影中文字幕在线观看| 久久综合狠狠综合久久激情| 欧美日韩一区二区电影| 成人三级伦理片| 国产伦精一区二区三区| 天天亚洲美女在线视频| 亚洲欧美另类久久久精品| 国产欧美久久久精品影院| 精品999在线播放| 精品国产乱码久久久久久牛牛| 欧美三级蜜桃2在线观看| 99精品一区二区三区|