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

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

?? 18b20_main.i

?? DS18b20 CVAVR下的驅(qū)動(dòng)
?? I
字號(hào):

#pragma used+
sfrb TWBR=0;
sfrb TWSR=1;
sfrb TWAR=2;
sfrb TWDR=3;
sfrb ADCL=4;
sfrb ADCH=5;
sfrw ADCW=4;      
sfrb ADCSRA=6;
sfrb ADCSR=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;   
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;  
sfrb OCR1AL=0x2a;
sfrb OCR1AH=0x2b;
sfrw OCR1A=0x2a;  
sfrb TCNT1L=0x2c;
sfrb TCNT1H=0x2d;
sfrw TCNT1=0x2c;  
sfrb TCCR1B=0x2e;
sfrb TCCR1A=0x2f;
sfrb SFIOR=0x30;
sfrb OSCCAL=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-

#asm
	#ifndef __SLEEP_DEFINED__
	#define __SLEEP_DEFINED__
	.EQU __se_bit=0x80
	.EQU __sm_mask=0x70
	.EQU __sm_powerdown=0x20
	.EQU __sm_powersave=0x30
	.EQU __sm_standby=0x60
	.EQU __sm_ext_standby=0x70
	.EQU __sm_adc_noise_red=0x10
	.SET power_ctrl_reg=mcucr
	#endif
#endasm

#asm
   .equ __w1_port=0x12 ;PORTD
   .equ __w1_bit=7
#endasm

#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-

#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

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

#pragma used+

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

#pragma used-

unsigned char	num2char(unsigned char dat)
{
unsigned char change = 0;
switch(dat & 0x0f)    
{
case 0x0a: change = 'A'; break;
case 0x0b: change = 'B'; break;
case 0x0c: change = 'C'; break;
case 0x0d: change = 'D'; break;
case 0x0e: change = 'E'; break;
case 0x0f: change = 'F'; break;
default:   change = 0x30 + (dat & 0x0f);
}
return change;
}

void showbyte(unsigned char dat)
{

putsf(" 0x");
putchar(num2char(dat >> 4));
putchar(num2char(dat & 0x0f));
}

void    display_result(void)
{
ds18b20_read_spd(0);
showbyte(__ds18b20_scratch_pad.temp_lsb);
showbyte(__ds18b20_scratch_pad.temp_msb);
showbyte(__ds18b20_scratch_pad.temp_high);
showbyte(__ds18b20_scratch_pad.temp_low);
showbyte(__ds18b20_scratch_pad.conf_register);
showbyte(__ds18b20_scratch_pad.res1);
showbyte(__ds18b20_scratch_pad.res2);
showbyte(__ds18b20_scratch_pad.res3);
showbyte(__ds18b20_scratch_pad.crc);
putsf("\r\n");
}

void    dispaly_temperature(void)
{   unsigned char i,H,M,L;
putsf("The current temperature is: ");
i = (((__ds18b20_scratch_pad.temp_msb)&0x0f) <<4)
+(((__ds18b20_scratch_pad.temp_lsb)&0xf0) >>4);
if(((__ds18b20_scratch_pad.temp_msb)&0xf0)== 0)     
{   
H = i/100;
M = (i%100)/10;
L = i%10;
if(H){putchar(num2char(H));}
if(M){putchar(num2char(M));}    
putchar(num2char(L));
}
else
{
i = 255 - i +1;
M = i/10;
L = i%10;
putsf("-");
if(M)putchar(num2char(M));
putchar(num2char(L));
}
putsf("c  \r\n");

}
void main(void)
{

PORTD=0x00;
DDRD=0x00;

UCSRA=0x00;
UCSRB=0x08;
UCSRC=0x86;
UBRRH=0x00;
UBRRL=0x19;

w1_init();
ds18b20_init(0,1,40,3 );  
ds18b20_read_spd(0);     
display_result();            

while (1)
{
ds18b20_temperature(0);  
display_result();           
dispaly_temperature();      
delay_ms(100);
putsf("\r\n");   
};
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
蜜臀精品久久久久久蜜臀| 亚洲精品国产精华液| 久久av老司机精品网站导航| 欧美乱妇一区二区三区不卡视频| 亚洲线精品一区二区三区| 欧美三级视频在线观看| 美日韩一区二区| 久久综合色8888| 成人av资源下载| 亚洲韩国精品一区| 精品久久久久久久一区二区蜜臀| 国产一区二区三区黄视频| 国产精品久久久久影院色老大| 日本韩国精品在线| 麻豆精品新av中文字幕| 国产欧美综合在线| 日本久久一区二区| 午夜激情一区二区| 国产精品午夜免费| 欧美人狂配大交3d怪物一区| 黄页网站大全一区二区| 18成人在线观看| 51久久夜色精品国产麻豆| 国产91清纯白嫩初高中在线观看| 一区二区三区影院| 精品成人免费观看| 色综合久久综合网欧美综合网| 蜜臀av一区二区三区| 国产精品毛片大码女人| 欧美精三区欧美精三区| 国产成人自拍网| 午夜免费久久看| 欧美激情一区三区| 在线播放中文一区| voyeur盗摄精品| 老汉av免费一区二区三区| 亚洲欧美视频在线观看视频| 26uuu国产在线精品一区二区| 日本乱人伦一区| 国产激情视频一区二区在线观看| 舔着乳尖日韩一区| 亚洲三级理论片| 久久蜜桃一区二区| 欧美精三区欧美精三区| 91色在线porny| 国产精品小仙女| 蜜臀av性久久久久蜜臀aⅴ| 综合久久国产九一剧情麻豆| 久久综合视频网| 在线不卡免费av| 欧美色视频在线观看| 99久久免费精品高清特色大片| 九九国产精品视频| 日日噜噜夜夜狠狠视频欧美人| 亚洲人吸女人奶水| 国产欧美日产一区| 久久久蜜桃精品| 精品久久久三级丝袜| 欧美丝袜自拍制服另类| 一本色道久久综合狠狠躁的推荐 | 欧美午夜电影在线播放| 国产成人在线观看免费网站| 美女脱光内衣内裤视频久久网站| 亚洲一区二区成人在线观看| 中文字幕一区免费在线观看| 国产拍揄自揄精品视频麻豆| 精品sm在线观看| 久久五月婷婷丁香社区| 亚洲精品一区二区三区99| 日韩三级精品电影久久久 | 色综合久久99| 91丨九色丨尤物| 99re66热这里只有精品3直播| 国产91色综合久久免费分享| 粉嫩绯色av一区二区在线观看| 国产一区欧美一区| 国产伦精品一区二区三区免费| 精品制服美女丁香| 国产精品一级片| 韩国中文字幕2020精品| 国内成人精品2018免费看| 久久99精品国产.久久久久| 久久国产尿小便嘘嘘| 国产一区激情在线| 福利电影一区二区| av不卡一区二区三区| 91麻豆.com| 欧美三级电影精品| 日韩欧美视频在线| 精品国产一区二区精华| www日韩大片| 国产精品国产三级国产普通话三级| 日韩av一区二| 久久er99热精品一区二区| 国产成人亚洲综合色影视 | 99视频一区二区三区| 色综合婷婷久久| 欧美色男人天堂| 日韩午夜电影在线观看| 国产亚洲精久久久久久| 亚洲欧美另类久久久精品| 国产精品一区二区在线观看不卡| 国产一区二区三区免费在线观看| 成人一区二区三区中文字幕| 91丝袜高跟美女视频| 91精品黄色片免费大全| 久久久一区二区三区捆绑**| 国产精品三级av在线播放| 亚洲精品久久久蜜桃| 免播放器亚洲一区| 99精品视频在线播放观看| 欧美日韩精品一区二区三区蜜桃 | 午夜av电影一区| 激情综合色综合久久| 97久久精品人人做人人爽50路 | 欧美一级理论片| 中文字幕不卡在线| 视频一区欧美精品| a4yy欧美一区二区三区| 欧美丰满一区二区免费视频| 国产视频一区在线播放| 亚洲妇熟xx妇色黄| 成人精品电影在线观看| 91精品麻豆日日躁夜夜躁| 国产精品久久午夜夜伦鲁鲁| 午夜精品一区在线观看| 丰满岳乱妇一区二区三区| 在线不卡中文字幕播放| 亚洲男人电影天堂| 久久99热这里只有精品| 在线观看视频91| 日本一区二区三区久久久久久久久不| 午夜不卡av免费| 91免费精品国自产拍在线不卡| 精品国产1区2区3区| 亚洲丶国产丶欧美一区二区三区| 成人深夜在线观看| 久久综合色一综合色88| 日韩成人免费看| 欧美中文字幕一区二区三区亚洲| 国产精品欧美综合在线| 精品一区二区三区免费毛片爱| 欧美日韩一区二区三区高清| 国产精品嫩草久久久久| 国产一区二区三区在线观看精品| 欧美综合一区二区| 亚洲美女在线国产| 日韩三级视频中文字幕| 亚洲国产视频在线| 色一区在线观看| 日韩毛片一二三区| eeuss鲁片一区二区三区在线看| 26uuu久久综合| 久久精品国产久精国产| 欧美一区二区在线观看| 午夜婷婷国产麻豆精品| 91福利国产精品| 一区二区三区日韩欧美| 91蜜桃网址入口| 亚洲人成精品久久久久久| 北条麻妃一区二区三区| 国产欧美va欧美不卡在线 | 成人精品免费视频| 国产日韩影视精品| 国产电影一区二区三区| 国产精品美女www爽爽爽| 成人av在线网| ...中文天堂在线一区| 91蝌蚪国产九色| 亚洲激情在线激情| 日本乱人伦一区| 天堂va蜜桃一区二区三区漫画版| 欧美日韩国产123区| 天堂蜜桃一区二区三区| 亚洲精品一区二区三区香蕉| 黄色小说综合网站| 国产精品丝袜91| 色一区在线观看| 日韩主播视频在线| 日韩精品影音先锋| 国产精品系列在线观看| 国产精品超碰97尤物18| 欧美综合视频在线观看| 轻轻草成人在线| 久久综合五月天婷婷伊人| 成人一二三区视频| 亚洲精品一二三区| 91精品视频网| 成人午夜在线视频| 亚洲精品午夜久久久| 91精品国产综合久久福利| 经典三级视频一区| 亚洲视频在线一区观看| 欧美日韩mp4| 国产一区二区不卡| 一区二区三区资源| 欧美xxxxxxxx| 91免费版在线| 久久不见久久见免费视频1| 中文字幕中文字幕一区|