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

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

?? nicd.i

?? AVR官方設計的充電器,為SLA、NiCd、NiMH和Li-Ion電池設計的充電器。
?? I
字號:
#line 1 "nicd.c"

#line 23 "nicd.c"

#line 1 "D:\avr\電路設計\充電器程序\2333_C/NiCd.h"

#line 21 "D:\avr\電路設計\充電器程序\2333_C/NiCd.h"



#line 1 "C:/icc/include/ina90.h"

#line 1 "C:/icc/include/macros.h"






























#line 33 "C:/icc/include/macros.h"











void _StackCheck(void);
void _StackOverflowed(char);




#line 3 "C:/icc/include/ina90.h"
#line 25 "D:\avr\電路設計\充電器程序\2333_C/NiCd.h"
#line 1 "C:/icc/include/math.h"




float fabs(float x);
float frexp(float x, int *eptr);
float tanh(float x);
float sin(float x);
float atan(float x);
float atan2(float y, float x);
float asin(float x);
float exp10(float x);
float log10i(float x);
float log10(float x);
float fmod(float y, float z);
float sqrt(float x);
float cos(float x);
float ldexp(float d, int n);
float modf(float y, float *i);
float floor(float y);
float ceil(float y);
float fround(float d);
float tan(float x);
float acos(float x);
float exp(float x);
float log(float x);
float pow(float x,float y);
float sinh(float x);
float cosh(float x);


















#line 50 "C:/icc/include/math.h"















#line 26 "D:\avr\電路設計\充電器程序\2333_C/NiCd.h"
#line 1 "D:\avr\電路設計\充電器程序\2333_C/BC.H"

#line 18 "D:\avr\電路設計\充電器程序\2333_C/BC.H"

#line 1 "D:\avr\電路設計\充電器程序\2333_C/io2333.h"

#line 9 "D:\avr\電路設計\充電器程序\2333_C/io2333.h"

#pragma language=extended









#line 22 "D:\avr\電路設計\充電器程序\2333_C/io2333.h"







sfrb UBRRH     = 0x03;


sfrw ADC       = 0x04;
sfrb ADCL      = 0x04;
sfrb ADCH      = 0x05;


sfrb ADCSR     = 0x06;


sfrb ADMUX     = 0x07;


sfrb ACSR      = 0x08;


sfrb UBRR      = 0x09;
sfrb UBRRL     = 0x09;


sfrb UCR       = 0x0A;


sfrb USR       = 0x0B;


sfrb UDR       = 0x0C;


sfrb SPCR      = 0x0D;


sfrb SPSR      = 0x0E;


sfrb SPDR      = 0x0F;


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 EECR      = 0x1C;


sfrb EEDR      = 0x1D;


sfrw EEAR      = 0x1E;
sfrb EEARL     = 0x1E;
sfrb EEARH     = 0x1F;


sfrb WDTCR     = 0x21;


sfrw ICR1      = 0x26;
sfrb ICR1L     = 0x26;
sfrb ICR1H     = 0x27;


sfrw OCR1      = 0x2A;
sfrb OCR1L     = 0x2A;
sfrb OCR1H     = 0x2B;


sfrw TCNT1     = 0x2C;
sfrb TCNT1L    = 0x2C;
sfrb TCNT1H    = 0x2D;


sfrb TCCR1B    = 0x2E;


sfrb TCCR1A    = 0x2F;


sfrb TCNT0     = 0x32;


sfrb TCCR0     = 0x33;


sfrb MCUSR     = 0x34;


sfrb MCUCR     = 0x35;


sfrb TIFR      = 0x38;


sfrb TIMSK     = 0x39;


sfrb GIFR      = 0x3A;


sfrb GIMSK     = 0x3B;


sfrb SP        = 0x3D;
sfrb SPL       = 0x3D;


sfrb SREG      = 0x3F;































#line 192 "D:\avr\電路設計\充電器程序\2333_C/io2333.h"



























































































































































































































#line 20 "D:\avr\電路設計\充電器程序\2333_C/BC.H"
#line 1 "C:/icc/include/ina90.h"

#line 1 "C:/icc/include/macros.h"






























#line 33 "C:/icc/include/macros.h"

















#line 3 "C:/icc/include/ina90.h"
#line 21 "D:\avr\電路設計\充電器程序\2333_C/BC.H"
#line 1 "D:\avr\電路設計\充電器程序\2333_C/BC_debug.H"

#line 18 "D:\avr\電路設計\充電器程序\2333_C/BC_debug.H"

#line 1 "D:\avr\電路設計\充電器程序\2333_C/io2333.h"

#line 9 "D:\avr\電路設計\充電器程序\2333_C/io2333.h"

#pragma language=extended









#line 22 "D:\avr\電路設計\充電器程序\2333_C/io2333.h"







sfrb UBRRH     = 0x03;


sfrw ADC       = 0x04;
sfrb ADCL      = 0x04;
sfrb ADCH      = 0x05;


sfrb ADCSR     = 0x06;


sfrb ADMUX     = 0x07;


sfrb ACSR      = 0x08;


sfrb UBRR      = 0x09;
sfrb UBRRL     = 0x09;


sfrb UCR       = 0x0A;


sfrb USR       = 0x0B;


sfrb UDR       = 0x0C;


sfrb SPCR      = 0x0D;


sfrb SPSR      = 0x0E;


sfrb SPDR      = 0x0F;


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 EECR      = 0x1C;


sfrb EEDR      = 0x1D;


sfrw EEAR      = 0x1E;
sfrb EEARL     = 0x1E;
sfrb EEARH     = 0x1F;


sfrb WDTCR     = 0x21;


sfrw ICR1      = 0x26;
sfrb ICR1L     = 0x26;
sfrb ICR1H     = 0x27;


sfrw OCR1      = 0x2A;
sfrb OCR1L     = 0x2A;
sfrb OCR1H     = 0x2B;


sfrw TCNT1     = 0x2C;
sfrb TCNT1L    = 0x2C;
sfrb TCNT1H    = 0x2D;


sfrb TCCR1B    = 0x2E;


sfrb TCCR1A    = 0x2F;


sfrb TCNT0     = 0x32;


sfrb TCCR0     = 0x33;


sfrb MCUSR     = 0x34;


sfrb MCUCR     = 0x35;


sfrb TIFR      = 0x38;


sfrb TIMSK     = 0x39;


sfrb GIFR      = 0x3A;


sfrb GIMSK     = 0x3B;


sfrb SP        = 0x3D;
sfrb SPL       = 0x3D;


sfrb SREG      = 0x3F;































#line 192 "D:\avr\電路設計\充電器程序\2333_C/io2333.h"



























































































































































































































#line 20 "D:\avr\電路設計\充電器程序\2333_C/BC_debug.H"
#line 1 "C:/icc/include/ina90.h"

#line 1 "C:/icc/include/macros.h"






























#line 33 "C:/icc/include/macros.h"

















#line 3 "C:/icc/include/ina90.h"
#line 21 "D:\avr\電路設計\充電器程序\2333_C/BC_debug.H"



void Inituart(unsigned char);
void Send_int(int);
void Send_char(char);
void Send_state_change(void);
void Send_charge_state(void);
void Send_CR_LF (void);



#line 22 "D:\avr\電路設計\充電器程序\2333_C/BC.H"



int  Battery(unsigned char);
void Setup(void);
void Stop_PWM(void);
void Stable_ADC(void);
void interrupt[(0x0A)] T1Ovf(void);



extern void FAST_charge(void);
extern void TRICKLE_charge(void);



typedef struct
{
    int t_count;
    char sec;
    char min;
    char hour;
}time_struct;



























































#line 105 "D:\avr\電路設計\充電器程序\2333_C/BC.H"





#line 27 "D:\avr\電路設計\充電器程序\2333_C/NiCd.h"



void FAST_charge(void);
void TRICKLE_charge(void);































#line 25 "nicd.c"


extern time_struct time;










void FAST_charge(void)
{
	char fast_finish_hour	=	0;
	char trickle_finish_min	=	0;
	int	last_min_temp = 0;
	int	last_min_volt = 0;
	int	temp = 0;
	int temp2 = 0;
	char last_min	=	0;
	char last_sec	=	0;
	int	top_volt	=	0;
	int	new_top_volt	=	0;
	char i = 0;
	int	last_temp	=	0;





	time.sec = 0x00;
  	time.min = 0x00;
  	time.hour = 0x00;
  	time.t_count = 0x3878;
	OCR1 = 0x00;
    TCCR1B = 0x01;

	temp = Battery(5);

	if ((temp	< 0x02C7) &&	(temp	> 0x0175))
	{
		temp2 = Battery(3);

		if (temp2 <(int)((CELLS * 1600)/VOLTAGE_STEP))
		{

			if (temp < 0x0296)
			{
				OCR1 = 0x00;
				TCCR1B = 0x01;
				last_min_temp = Battery(5);
				last_min_volt = Battery(3);


				trickle_finish_min = (time.min + 0x5A);
				fast_finish_hour = time.hour;
				while	(trickle_finish_min	>	60)
				{
					trickle_finish_min = trickle_finish_min	-	60;
					fast_finish_hour++;
				}

				while	(((EEAR & (0x01)))	&& (!((EEAR & (0x04)))))
				{
					do
					{

						temp = Battery(1);
						if ((temp	<	((int)(CAPACITY /CURRENT_STEP)+1))&&(OCR1 < 0xFF))
						{
							OCR1++;
						}
						else if	((temp > ((int)(CAPACITY /CURRENT_STEP)-1))&&(OCR1	>	0x00))
						{
							OCR1--;
						}
					}while (temp !=(int)(CAPACITY /CURRENT_STEP));



#line 108 "nicd.c"







					if ((time.hour	== fast_finish_hour)&&(time.min	== trickle_finish_min))
					{

#line 120 "nicd.c"
						Stop_PWM();
(EEDR |= (0x10));
(EEAR |= (0x04));




					}
					temp = Battery(5);
					if ( temp	< 0x0175)
					{

#line 134 "nicd.c"
						Stop_PWM();
(EEDR |= (0x02));
(EEAR |= (0x04));




					}
					temp = Battery(3);
					if (temp >(int)((CELLS * 1600)/VOLTAGE_STEP))
					{

#line 148 "nicd.c"
						Stop_PWM();
(EEDR |= (0x20));
(EEAR |= (0x04));




					}
					if (time.min !=	last_min)
					{
						last_min = time.min;


						temp = Battery(3);
						if ((last_min_volt - temp) >(int)(ceil((CELLS * 0x14)/VOLTAGE_STEP)))
						{

#line 168 "nicd.c"
							Stop_PWM();
(EEDR |= (0x40));
(EEAR &= (~(0x01)));
(EEAR |= (0x02));




						}

						last_min_volt = temp;


#line 182 "nicd.c"
						temp = Battery(5);
						if ((last_min_temp - temp) >= ntc_c[((temp-400)/25)])
						{

#line 189 "nicd.c"
							Stop_PWM();
(EEDR |= (0x80));
(EEAR &= (~(0x01)));
(EEAR |= (0x02));




						}

						last_min_temp = temp;
					}
				}
			}
    		else if(!((EEAR & (0x04))))
	    	{

#line 208 "nicd.c"
(EEDR |= (0x01));
(EEAR |= (0x04));




			}

		}
   		else if(!((EEAR & (0x04))))
		{

#line 222 "nicd.c"
(EEDR |= (0x20));
(EEAR |= (0x04));




		}
	}
	else if(!((EEAR & (0x04))))
	{
		if	(temp	< 0x02C7)
		{




(EEDR |= (0x01));
		}
		else
		{

(EEAR |= (0x02));



		}

(EEAR |= (0x04));



    }
}


void TRICKLE_charge(void)
{
	int	temp = 0;

	time.sec = 0x00;
  	time.min = 0x00;
  	time.hour = 0x00;
  	time.t_count = 0x3878;

	OCR1 = 0x00;
    TCCR1B = 0x01;





	while	(((EEAR & (0x02))) &&	(!((EEAR & (0x04)))))
	{
		temp = Battery(5);

		if ((temp	< 0x02C7) ||	(temp	> 0x0175))
		{
			temp = Battery(3);

			if (temp <(int)((CELLS * 1600)/VOLTAGE_STEP))
			{
				do
				{

					temp = Battery(1);
					if ((temp	<(int)((CAPACITY * 0.025)/CURRENT_STEP)) &&	(OCR1	<	0xFF))
					{
						OCR1++;
					}
					else if	((temp >(int)((CAPACITY * 0.025)/CURRENT_STEP))	&& (OCR1 > 0x00))
					{
						OCR1--;
					}
				}	while (temp	!=(int)((CAPACITY * 0.025)/CURRENT_STEP));









			}
			else if(!((EEAR & (0x04))))
			{

#line 311 "nicd.c"
				Stop_PWM();
(EEDR |= (0x20));
(EEAR |= (0x04));




			}
		}
		else if(!((EEAR & (0x04))))
		{

#line 325 "nicd.c"
			Stop_PWM();
			if (temp < 0x02C7)
			{
(EEDR |= (0x01));



			}
			else
			{
(EEDR |= (0x02));



			}
(EEAR |= (0x04));



		}
	}
	Stop_PWM();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
精品国产91久久久久久久妲己| 99国产一区二区三精品乱码| 欧美精品一级二级三级| 亚洲一区中文日韩| 欧美亚洲图片小说| 洋洋av久久久久久久一区| 欧美午夜电影在线播放| 视频一区视频二区中文| 91精品国产色综合久久不卡电影 | 亚洲自拍都市欧美小说| 欧美私模裸体表演在线观看| 麻豆免费精品视频| 久久精品一区二区三区不卡 | 99re热这里只有精品免费视频| 国产精品国产三级国产aⅴ中文 | 岛国av在线一区| 亚洲人123区| 欧美一级欧美三级在线观看| 精品亚洲国产成人av制服丝袜| 国产精品欧美极品| 欧美日韩中字一区| 精品一区二区精品| 中文字幕的久久| 制服丝袜av成人在线看| 国产成人精品影院| 亚洲一区二区三区四区五区黄| 精品少妇一区二区三区日产乱码| 国产精品一区久久久久| 亚洲国产欧美在线| 久久久www成人免费无遮挡大片| 97久久超碰精品国产| 亚洲成人激情自拍| 久久精品视频免费观看| 欧美视频一区二区三区在线观看| 日本三级亚洲精品| 亚洲免费在线看| 亚洲精品在线三区| 欧美日韩精品二区第二页| 成人美女视频在线观看| 青青青伊人色综合久久| 一区二区三区美女视频| 国产欧美在线观看一区| 88在线观看91蜜桃国自产| 成人高清免费观看| 精品午夜一区二区三区在线观看| 一区二区三区中文在线| 欧美—级在线免费片| 欧美大片在线观看一区二区| 一本色道a无线码一区v| 美女视频黄a大片欧美| 亚洲你懂的在线视频| 久久综合九色综合久久久精品综合| 91麻豆成人久久精品二区三区| 美女被吸乳得到大胸91| 一区二区三区精品在线观看| 国产精品乱人伦| 久久久久国产成人精品亚洲午夜| 69堂国产成人免费视频| 91高清视频在线| 99精品久久免费看蜜臀剧情介绍| 国产精品综合二区| 久久精品国内一区二区三区| 亚洲午夜激情av| 亚洲一区二区欧美激情| 亚洲丝袜精品丝袜在线| 国产女主播视频一区二区| 亚洲精品在线观看视频| 久久综合久久久久88| 欧美电视剧在线观看完整版| 7777精品久久久大香线蕉| 欧美肥妇bbw| 欧美日本国产视频| 欧美日韩午夜在线| 欧美午夜精品理论片a级按摩| 日本丶国产丶欧美色综合| av不卡一区二区三区| 成人av在线播放网站| 国产一区二区导航在线播放| 免费欧美在线视频| 日韩成人一级大片| 久久99精品国产麻豆不卡| 日本不卡一二三| 蜜桃免费网站一区二区三区 | 麻豆91在线播放免费| 蜜桃传媒麻豆第一区在线观看| 奇米精品一区二区三区在线观看 | 国产亚洲自拍一区| 国产欧美一区二区在线| 亚洲欧洲精品成人久久奇米网| 亚洲欧洲精品一区二区三区不卡| 亚洲日本免费电影| 一区二区三区日韩精品视频| 香蕉久久夜色精品国产使用方法| 亚洲成av人片一区二区梦乃| 日本成人超碰在线观看| 激情综合五月天| 成人午夜碰碰视频| 色婷婷亚洲精品| 欧美一区二区在线视频| 精品免费日韩av| 亚洲欧洲另类国产综合| 午夜精品国产更新| 久久99精品国产91久久来源| 成人av在线播放网址| 欧亚一区二区三区| 久久理论电影网| 亚洲欧美另类小说| 免费在线观看一区| 国产成人av电影免费在线观看| 94色蜜桃网一区二区三区| 欧美亚洲国产怡红院影院| 欧美v日韩v国产v| 亚洲精品一二三| 青青草原综合久久大伊人精品优势 | 自拍偷自拍亚洲精品播放| 亚洲综合丁香婷婷六月香| 久久精品99久久久| 97超碰欧美中文字幕| 欧美日韩国产免费| 日本一区二区三区国色天香| 亚洲午夜精品17c| 国产成人av影院| 欧美二区乱c少妇| 国产精品美女久久久久久2018| 午夜精品福利视频网站 | 99久久综合狠狠综合久久| 在线播放国产精品二区一二区四区| 久久视频一区二区| 亚洲国产成人av| 9色porny自拍视频一区二区| 91精品久久久久久蜜臀| 国产精品久久久久久户外露出 | **网站欧美大片在线观看| 日韩av电影天堂| 色8久久精品久久久久久蜜| 久久免费视频一区| 亚洲福利一二三区| 99精品国产99久久久久久白柏| 日韩欧美成人午夜| 亚洲电影一区二区| 色综合夜色一区| 中文字幕av免费专区久久| 午夜久久久久久久久久一区二区| 成人免费看视频| 久久精品人人做人人爽人人| 日韩二区在线观看| 欧美日韩一区二区欧美激情| 亚洲视频一区二区在线| 国产成人午夜99999| 精品国产一区二区三区四区四| 舔着乳尖日韩一区| 欧美视频一二三区| 一区二区欧美国产| av一区二区三区四区| 国产网站一区二区| 国内精品国产三级国产a久久| 日韩一区二区三区在线观看| 天天综合网天天综合色| 在线观看亚洲精品视频| 国产精品久久久久天堂| 国产一区在线观看麻豆| 日韩手机在线导航| 黄网站免费久久| 久久亚洲一级片| 国产高清久久久久| 欧美国产亚洲另类动漫| 成人动漫一区二区| 亚洲欧美日韩综合aⅴ视频| 成人黄色在线视频| 亚洲欧洲99久久| 91香蕉视频黄| 亚洲影视在线播放| 在线91免费看| 精品在线观看视频| 国产亚洲精久久久久久| 国产乱人伦精品一区二区在线观看 | 国产自产视频一区二区三区| 精品日产卡一卡二卡麻豆| 久久精品99久久久| 国产三级一区二区| 成人sese在线| 亚洲天堂a在线| 欧洲一区二区三区在线| 五月激情综合色| 精品久久一二三区| av高清不卡在线| 一卡二卡欧美日韩| 欧美日本在线播放| 久久99国产精品免费网站| 久久久久久久久久久黄色| 成人aa视频在线观看| 亚洲乱码中文字幕| 欧美精品vⅰdeose4hd| 国产在线精品国自产拍免费| 国产亚洲精品福利| 色综合久久88色综合天天6| 婷婷综合另类小说色区| 久久九九影视网| 色综合色综合色综合| 日本伊人午夜精品|