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

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

?? adc.c

?? D:My DocumentszqARM壓縮包OpenSource_49.rar
?? C
字號:
//********************************************************************************************
//
// File : adc.c implement for on-board temparature sensor and ADC0
//
//********************************************************************************************
//
// Copyright (C) 2007
//
// This program is free software; you can redistribute it and/or modify it under
// the terms of the GNU General Public License as published by the Free Software
// Foundation; either version 2 of the License, or (at your option) any later
// version.
// This program is distributed in the hope that it will be useful, but
//
// WITHOUT ANY WARRANTY;
//
// without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
// PURPOSE. See the GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public License along with
// this program; if not, write to the Free Software Foundation, Inc., 51
// Franklin St, Fifth Floor, Boston, MA 02110, USA
//
// http://www.gnu.de/gpl-ger.html
//
//********************************************************************************************
#include "includes.h"
// Thermistor resistance and ADC calculation.
//
// Rntc = R0 * exp B(1/T - 1/T0)
//
// R0 : Zero resistance @ 25 degree celsius.
// B : constant value (see datasheet)
// T0 : Zero temparature in Kevin
//
// constant from TTC05's datasheet : R0 = 10kOhm, B = 4050K, T0 = 25+273.15
// 
//            Rntc
// Vref o-----/\/\/-------
//                        |------o Vout
// 0V   o-----/\/\/-------
//            Rout
// Rout = 10k
// Vout = (2.56 * 10000.0) / (10000.0 + Rntc)
// ADC = (Vout / 2.56) * 1024.0
//
// 2.56 is Internal Vref
//
// below table are ADC values, calculate from T=0 to T=99
prog_uint16_t temp_list[100] = 
{
229, 239, 249, 259, 270, 280, 291, 302, 313, 324,
335, 347, 358, 370, 382, 394, 405, 417, 429, 441,
453, 465, 477, 489, 500, 512, 524, 535, 547, 558,
569, 580, 591, 602, 613, 623, 633, 644, 654, 663,
673, 682, 692, 701, 710, 718, 727, 735, 743, 751,
759, 766, 774, 781, 788, 795, 801, 808, 814, 820,
826, 832, 837, 843, 848, 853, 858, 863, 867, 872,
876, 881, 885, 889, 893, 897, 900, 904, 907, 911,
914, 917, 920, 923, 926, 929, 931, 934, 936, 939,
941, 944, 946, 948, 950, 952, 954, 956, 958, 960,
};
//********************************************************************************************
//
// Function : adc_read
// Description : read ADC value, select ADC channel to read by channel argument
//
//********************************************************************************************
WORD adc_read ( BYTE channel )
{
	// Analog channel selection
	ADMUX = ((ADMUX) & ~0x1f) | (channel & 0x1f);
	
	// Start conversion
	ADCSRA |= _BV(ADSC);

	// Wait until conversion complete
	while( bit_is_set(ADCSRA, ADSC) );
	
	// CAUTION: READ ADCL BEFORE ADCH!!!
	return ((ADCL) | ((ADCH)<<8));
}
//********************************************************************************************
//
// Function : adc_init
// Description : Initial analog to digital convertion
//
//********************************************************************************************
//void adc_init ( void ) __attribute__ ((naked));
void adc_init ( void )
{
	//BYTE i;

	// ADC enable, Prescaler divide by 128, ADC clock = 16MHz/128 = 125kHz
	ADCSRA = _BV(ADEN) | _BV(ADPS2) | _BV(ADPS1) | _BV(ADPS0);

	// Select Vref, internal Vref 2.56V and external capacitor
	ADMUX = _BV(REFS1) | _BV(REFS0);
	
	// reading temparature
	//for ( i=0; i<32; i++ )
	//	adc_read_temp ();
}
//********************************************************************************************
//
// Function : adc_read_temp
// Description : read temparature from ADC1 and convert to real temparature
//
//********************************************************************************************
BYTE adc_read_temp ( void )
{
	static WORD temp_buf[ ADC_TEMP_BUFFER ];
	static BYTE buf_index=0;
	WORD result=0,data;
	BYTE loop;
	
	// Store each sample to buffer
	temp_buf[ buf_index ] = adc_read ( ADC_TEMP_CHANNEL );
	
	// Low pass filter 8 samples by default.
	for ( loop=0; loop<ADC_TEMP_BUFFER; loop++ )
	{
		result += temp_buf [ loop ];
	}
	// reset index
	if( ++buf_index == ADC_TEMP_BUFFER )
	{
		buf_index = 0;
	}
	
	// average result
	result = result / ADC_TEMP_BUFFER;
	
	// look-up for temparature, convert to real temparature
	for ( loop=0; loop<100; loop++ )
	{
		data = pgm_read_word ( temp_list + loop );
		if( result <= data)
			break;
	}

	return loop;
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲一区二区美女| 2021久久国产精品不只是精品| 亚洲少妇30p| 91麻豆国产精品久久| 亚洲欧洲另类国产综合| 一本一道波多野结衣一区二区| 中文字幕亚洲一区二区av在线| 93久久精品日日躁夜夜躁欧美| 中文字幕综合网| 欧美日韩你懂的| 久久66热偷产精品| 亚洲精品在线观看网站| 国产sm精品调教视频网站| 国产精品剧情在线亚洲| 欧美亚洲免费在线一区| 美腿丝袜在线亚洲一区| 国产亚洲短视频| 91在线视频官网| 午夜a成v人精品| 精品国产免费久久| 麻豆精品在线观看| 久久久99精品免费观看不卡| 国产精品影视网| 国产精品免费免费| 91美女片黄在线| 亚洲成人综合在线| 欧美一区二区三区四区久久| 日本 国产 欧美色综合| 久久精品人人做人人综合| 国产不卡高清在线观看视频| 中文在线一区二区| 色哟哟在线观看一区二区三区| 亚洲综合成人在线视频| 欧美一区二区三区影视| 国产寡妇亲子伦一区二区| 中文字幕日韩欧美一区二区三区| 99久久伊人精品| 亚洲国产毛片aaaaa无费看| www.亚洲人| 亚洲免费视频中文字幕| 日韩精品专区在线影院观看 | 欧美日韩一级二级三级| 亚洲成va人在线观看| 久久久久久麻豆| 91麻豆国产自产在线观看| 日日骚欧美日韩| 日本一区二区三区视频视频| 欧美丝袜第三区| 国产成人无遮挡在线视频| 亚洲一区二区三区不卡国产欧美| 亚洲精品一区二区三区蜜桃下载| 91视频免费观看| 久久精品国产99久久6| 亚洲欧美另类小说视频| 91精品国产91热久久久做人人 | 日韩中文字幕一区二区三区| 久久精品一区二区三区av| 在线看国产日韩| 黄色日韩三级电影| 一区二区三区欧美日| 精品福利在线导航| 成人动漫av在线| 精品一区二区三区香蕉蜜桃| 综合av第一页| 久久人人97超碰com| 69成人精品免费视频| 成人a免费在线看| 极品瑜伽女神91| 亚洲成人动漫在线观看| 国产精品国产三级国产普通话蜜臀 | 欧美专区亚洲专区| 成人国产在线观看| 久久av老司机精品网站导航| 伊人夜夜躁av伊人久久| 日韩欧美国产综合在线一区二区三区| kk眼镜猥琐国模调教系列一区二区| 日韩av在线发布| 一区二区在线观看免费| 国产午夜亚洲精品午夜鲁丝片| 欧美日本一区二区三区四区| 国产成人精品aa毛片| 国产在线精品一区二区夜色| 首页国产丝袜综合| 亚洲狠狠爱一区二区三区| 中文字幕日韩一区二区| 国产欧美日韩不卡| 日韩欧美亚洲另类制服综合在线| 国产乱子轮精品视频| 另类欧美日韩国产在线| 免费日本视频一区| 亚洲.国产.中文慕字在线| 亚洲亚洲精品在线观看| 亚洲精品免费在线| 亚洲精品国产精品乱码不99 | 精品福利一区二区三区| 欧美xxxx在线观看| 欧美一区二区三区四区在线观看| 在线电影国产精品| 欧美日韩亚洲国产综合| 不卡av在线免费观看| 色婷婷综合久久| 欧美亚洲愉拍一区二区| 在线观看国产91| 欧美综合天天夜夜久久| 欧美人与禽zozo性伦| 欧美精选一区二区| 欧美一区二区三区色| 精品久久久久香蕉网| 精品成人在线观看| 亚洲国产精品激情在线观看| 国产精品高潮久久久久无| 亚洲视频中文字幕| 一区二区三区四区在线| 视频一区二区三区入口| 久久精品国产亚洲aⅴ | 国产欧美一区二区精品性色超碰| 精品sm捆绑视频| 日韩一区二区三区四区| 欧美日韩日本视频| 精品美女在线播放| 国产欧美日本一区二区三区| 亚洲私人影院在线观看| 亚洲成人1区2区| 九九热在线视频观看这里只有精品| 国产美女精品在线| 99re视频精品| 欧洲一区二区三区在线| 日韩亚洲欧美在线观看| 久久综合狠狠综合久久综合88| 国产精品久久久久久一区二区三区| 亚洲综合成人在线| 狠狠色狠狠色合久久伊人| 不卡的av在线播放| 3d成人动漫网站| 精品av综合导航| 婷婷成人综合网| 国产麻豆视频一区二区| 日本高清无吗v一区| 精品乱人伦小说| 国产精品国产三级国产普通话三级 | 亚洲丶国产丶欧美一区二区三区| 男女视频一区二区| 99精品国产一区二区三区不卡| 欧美日韩国产影片| 国产精品毛片久久久久久| 亚洲大型综合色站| 99久久免费精品高清特色大片| 91精品国产一区二区人妖| 国产精品免费视频一区| 日本不卡视频一二三区| 91亚洲大成网污www| 精品国产乱码久久久久久老虎| 国产精品丝袜一区| 日本在线不卡视频一二三区| 成人免费毛片app| 欧美一区二区福利在线| 一区二区在线观看视频| 懂色av中文一区二区三区| 日韩一级大片在线| 亚洲乱码一区二区三区在线观看| 麻豆精品精品国产自在97香蕉| 欧美视频一二三区| 玉米视频成人免费看| 成人激情校园春色| 2欧美一区二区三区在线观看视频| 一区二区三区视频在线观看| 国产成人在线视频播放| 日韩精品最新网址| 日韩不卡在线观看日韩不卡视频| 91香蕉视频污在线| 久久久五月婷婷| 久久超碰97中文字幕| 欧美日韩精品免费| 午夜亚洲福利老司机| 91福利小视频| 亚洲少妇屁股交4| 波多野结衣一区二区三区| 久久先锋资源网| 国产在线一区二区| 精品国产一区二区精华| 精品影院一区二区久久久| 欧美二区三区的天堂| 午夜精品久久久久影视| 欧美久久免费观看| 日日夜夜一区二区| 在线观看日韩国产| 亚洲自拍偷拍麻豆| 93久久精品日日躁夜夜躁欧美| 国产精品电影一区二区三区| 99久久久无码国产精品| 1区2区3区国产精品| 成人av网站在线观看免费| 亚洲三级电影网站| 91视频com| 亚洲成人福利片| 日韩美一区二区三区| 蜜臀久久久99精品久久久久久| 精品国产免费一区二区三区香蕉| 国产一区高清在线| 国产精品蜜臀av|