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

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

?? ds18b20.i

?? F:程序DS18B20.rar索讀取溫度
?? I
字號:
// CodeVisionAVR C Compiler
// (C) 1998-2001 Pavel Haiduc, HP InfoTech S.R.L.

// I/O registers definitions for the ATmega16


#pragma used+
#pragma used+
sfrb TWBR=0;
sfrb TWSR=1;
sfrb TWAR=2;
sfrb TWDR=3;
sfrb ADCL=4;
sfrb ADCH=5;
sfrw ADCW=4;      // 16 bit access
sfrb ADCSRA=6;
sfrb ADMUX=7;
sfrb ACSR=8;
sfrb UBRRL=9;
sfrb UCSRB=0xa;
sfrb UCSRA=0xb;
sfrb UDR=0xc;
sfrb SPCR=0xd;
sfrb SPSR=0xe;
sfrb SPDR=0xf;
sfrb PIND=0x10;
sfrb DDRD=0x11;
sfrb PORTD=0x12;
sfrb PINC=0x13;
sfrb DDRC=0x14;
sfrb PORTC=0x15;
sfrb PINB=0x16;
sfrb DDRB=0x17;
sfrb PORTB=0x18;
sfrb PINA=0x19;
sfrb DDRA=0x1a;
sfrb PORTA=0x1b;
sfrb EECR=0x1c;
sfrb EEDR=0x1d;
sfrb EEARL=0x1e;
sfrb EEARH=0x1f;
sfrw EEAR=0x1e;   // 16 bit access
sfrb UBRRH=0x20;
sfrb UCSRC=0X20;
sfrb WDTCR=0x21;
sfrb ASSR=0x22;
sfrb OCR2=0x23;
sfrb TCNT2=0x24;
sfrb TCCR2=0x25;
sfrb ICR1L=0x26;
sfrb ICR1H=0x27;
sfrb OCR1BL=0x28;
sfrb OCR1BH=0x29;
sfrw OCR1B=0x28;  // 16 bit access
sfrb OCR1AL=0x2a;
sfrb OCR1AH=0x2b;
sfrw OCR1A=0x2a;  // 16 bit access
sfrb TCNT1L=0x2c;
sfrb TCNT1H=0x2d;
sfrw TCNT1=0x2c;  // 16 bit access
sfrb TCCR1B=0x2e;
sfrb TCCR1A=0x2f;
sfrb SFIOR=0x30;
sfrb OSCCAL=0x31;
sfrb OCDR=0x31;
sfrb TCNT0=0x32;
sfrb TCCR0=0x33;
sfrb MCUCSR=0x34;
sfrb MCUCR=0x35;
sfrb TWCR=0x36;
sfrb SPMCR=0x37;
sfrb TIFR=0x38;
sfrb TIMSK=0x39;
sfrb GIFR=0x3a;
sfrb GICR=0x3b;
sfrb OCR0=0X3c;
sfrb SPL=0x3d;
sfrb SPH=0x3e;
sfrb SREG=0x3f;
#pragma used-

// Interrupt vectors definitions


// Needed by the power management functions (sleep.h)
#asm
	#ifndef __SLEEP_DEFINED__
	#define __SLEEP_DEFINED__
	.EQU __se_bit=0x40
	.EQU __sm_mask=0xB0
	.EQU __sm_powerdown=0x20
	.EQU __sm_powersave=0x30
	.EQU __sm_standby=0xA0
	.EQU __sm_ext_standby=0xB0
	.EQU __sm_adc_noise_red=0x10
	.SET power_ctrl_reg=mcucr
	#endif
#endasm



// 1 Wire Bus functions
/****單總線端口為PORTD.3****/
#asm
   .equ __w1_port=0x12 ;PORTD
   .equ __w1_bit=3
#endasm
/*
  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+
#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-



// DS1820 Temperature Sensor functions
/*
  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+
#pragma used+
#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
// (C) 1998-2000 Pavel Haiduc, HP InfoTech S.R.L.


#pragma used+
#pragma used+

void delay_us(unsigned int n);
void delay_ms(unsigned int n);

#pragma used-

void init_M16(void);
void init_M16(void);

// maximum number of DS1820 devices
// connected to the 1 Wire bus
// number of DS1820 devices
// connected to the 1 Wire bus
unsigned char ds1820_devices;
// DS1820 devices ROM code storage area,
// 9 bytes are used for each device
// (see the w1_search function description in the help)
unsigned char ds1820_rom_codes[8][9];

// Standard Input/Output functions
// 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;
typedef char *va_list;
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



// Timer 0 overflow interrupt service routine
interrupt [10] void timer0_ovf_isr(void)
{
// Place your code here

}

// Declare your global variables here

void main(void)
{
// Declare your local variables here
unsigned char i,j;
int temp; 
 

// Global enable interrupts
#asm("sei")
 init_M16();
 
 for (i=0;i<ds1820_devices;)
    if (!ds18b20_init(&ds1820_rom_codes[i++][0],20,30,3 ))
       {
       printf("Init error for\ndevice #%u",i);
       while (1); /* stop here if init error */
       };
while (1)
      {
      // Place your code here
       for (i=0;i<ds1820_devices;)
          {
          temp=ds18b20_temperature(&ds1820_rom_codes[i][0])*10;
          j='+';
          if (temp<0)
             {
             j='-';
             temp=-temp;
             };
          printf("t%u=%u.%u^C",++i,temp/10,temp%10);
          delay_ms(1800);
          };
      };

}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久精品视频免费观看| 欧美一区二区在线免费观看| 亚洲国产精品自拍| 国产日韩欧美精品一区| 色伊人久久综合中文字幕| 天天色天天操综合| 亚洲婷婷综合色高清在线| 欧美女孩性生活视频| 激情五月播播久久久精品| 亚洲视频在线一区观看| 北条麻妃一区二区三区| 秋霞av亚洲一区二区三| 中文字幕一区二区在线观看| 欧美疯狂性受xxxxx喷水图片| 偷偷要91色婷婷| 亚洲精品高清视频在线观看| 91麻豆精品国产自产在线观看一区 | www.久久久久久久久| 视频在线观看国产精品| 国产精品视频观看| 日韩欧美精品三级| 7878成人国产在线观看| 色综合天天综合色综合av| 看电影不卡的网站| 成人免费在线播放视频| 国产欧美一区二区三区网站| 欧美一区永久视频免费观看| 97久久久精品综合88久久| 亚洲综合男人的天堂| 亚洲精选视频免费看| www国产精品av| 制服.丝袜.亚洲.中文.综合| 国产91在线观看丝袜| 国产麻豆91精品| 免费久久99精品国产| 亚洲免费观看高清完整版在线观看| 欧美日韩一级视频| 91麻豆精品一区二区三区| 国产毛片精品一区| 蜜臀精品久久久久久蜜臀| 亚洲精品成人悠悠色影视| 国产精品久久久久久久久久久免费看 | 热久久久久久久| 日韩av电影天堂| 一区二区三区欧美在线观看| 国产欧美久久久精品影院| 日韩一卡二卡三卡四卡| 日韩精品一区二区三区视频| 欧美精品一级二级三级| 日本精品一级二级| 91丨porny丨最新| 欧洲生活片亚洲生活在线观看| 欧美成人高清电影在线| 狠狠色丁香久久婷婷综合_中| 性久久久久久久久久久久| 亚洲精品日韩一| 亚洲天堂免费在线观看视频| 日本一区二区成人| 国产精品国产a级| 国产精品国产三级国产普通话蜜臀 | 国产欧美日韩精品a在线观看| 中文字幕巨乱亚洲| 国产精品欧美久久久久无广告| 久久免费午夜影院| 久久只精品国产| 精品免费视频一区二区| 精品不卡在线视频| 国产偷国产偷精品高清尤物| 久久久久久97三级| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 久久综合一区二区| 久久久国际精品| 中文字幕高清不卡| 亚洲一区二区成人在线观看| 亚洲国产精品自拍| 美女被吸乳得到大胸91| 精品亚洲成av人在线观看| 一区二区三区在线免费视频| 视频一区视频二区中文| 麻豆精品国产91久久久久久| 经典三级视频一区| 国产乱对白刺激视频不卡| 91美女片黄在线观看91美女| 欧美曰成人黄网| 911精品国产一区二区在线| 欧美成人精精品一区二区频| 精品人在线二区三区| 国产精品视频一二三| 亚洲男人的天堂一区二区| 亚洲6080在线| 日韩高清中文字幕一区| 国产福利一区二区| 色婷婷精品大视频在线蜜桃视频 | 国产乱子轮精品视频| 成人不卡免费av| 欧美在线观看18| 久久婷婷国产综合国色天香 | 精品国产乱码久久| 日韩理论片中文av| 蜜臀av一区二区在线观看| 成人一区二区三区在线观看| 5858s免费视频成人| 国产午夜精品久久久久久久| 亚洲精品国久久99热| 日韩成人伦理电影在线观看| 欧美性色黄大片| 久久精品亚洲精品国产欧美 | 久久国产成人午夜av影院| 91国偷自产一区二区使用方法| 精品国产乱码久久| 美国一区二区三区在线播放| 欧美亚一区二区| 亚洲欧美色图小说| 成人性视频网站| 久久综合国产精品| 久久97超碰国产精品超碰| 7777精品伊人久久久大香线蕉经典版下载 | 激情综合色播激情啊| 91精品国产综合久久蜜臀| 偷偷要91色婷婷| 欧美日韩一级二级三级| 亚洲动漫第一页| 欧美亚洲日本国产| 一二三四社区欧美黄| 欧美在线播放高清精品| 亚洲一区在线视频| 91九色02白丝porn| 亚洲国产综合91精品麻豆| 色老头久久综合| 亚洲香肠在线观看| 欧美少妇bbb| 午夜亚洲福利老司机| 欧美日韩视频专区在线播放| 一区二区三区在线观看动漫 | 色噜噜夜夜夜综合网| 亚洲男人都懂的| 欧洲一区在线观看| 丝袜美腿亚洲一区二区图片| 欧美日韩一二三| 日本视频中文字幕一区二区三区| 欧美二区三区91| 久久精品国产99久久6| 精品三级av在线| 国产乱子轮精品视频| 国产女人水真多18毛片18精品视频| 福利电影一区二区三区| 国产精品久久夜| 色婷婷av一区二区三区大白胸 | 久久蜜臀中文字幕| 国产美女视频一区| 亚洲欧洲日本在线| 欧美午夜精品一区| 奇米四色…亚洲| 欧美精品一区二区三区四区 | 日韩一区二区三区免费看| 蓝色福利精品导航| 国产欧美一区在线| 色先锋aa成人| 人人精品人人爱| 欧美国产在线观看| 色欧美日韩亚洲| 免费观看成人鲁鲁鲁鲁鲁视频| 精品国产一区二区三区久久久蜜月 | 色婷婷激情综合| 日韩av在线免费观看不卡| 精品噜噜噜噜久久久久久久久试看 | 国产中文字幕一区| 中文字幕在线不卡| 色美美综合视频| 久久福利视频一区二区| 国产精品久久久久久亚洲伦| 欧美网站一区二区| 黄色日韩三级电影| 亚洲精品一二三区| 欧美一区二区三区在| 丰满放荡岳乱妇91ww| 五月婷婷色综合| 国产精品亲子伦对白| 欧美日韩一区二区在线观看视频| 精品亚洲成av人在线观看| 激情成人综合网| 中文字幕在线不卡视频| 91精品免费观看| 成人av在线影院| 日韩中文字幕av电影| 亚洲国产精品99久久久久久久久 | 中文字幕二三区不卡| 在线不卡免费av| 99精品国产一区二区三区不卡| 免费成人性网站| 亚洲激情一二三区| 久久免费偷拍视频| 9191久久久久久久久久久| 99久久国产综合色|国产精品| 日本午夜精品视频在线观看 | 日韩成人一区二区| 亚洲免费在线播放| 欧美国产视频在线| 日韩一区二区在线看| 欧美中文字幕一区|