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

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

?? nicd.i

?? AVR官方設計的充電器
?? 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一区二区三区免费野_久草精品视频
亚洲激情网站免费观看| 欧美一级日韩一级| 日韩vs国产vs欧美| 中文字幕av一区二区三区免费看| 色成人在线视频| 国产一区二区久久| 一区二区三区在线高清| 国产亚洲综合色| 7777精品伊人久久久大香线蕉经典版下载 | 在线一区二区观看| 日韩在线一区二区三区| 91视视频在线直接观看在线看网页在线看| 国产亚洲一本大道中文在线| 欧美日韩一区二区三区在线看| 国产成人午夜电影网| 日韩高清中文字幕一区| 一区二区在线免费| 国产精品久久久久一区二区三区| 日韩欧美国产综合| 欧美日韩激情一区| 精品国产乱码久久久久久久久| 97精品视频在线观看自产线路二| 国产精品99久| 国产尤物一区二区在线| 免播放器亚洲一区| 天天爽夜夜爽夜夜爽精品视频| 国产精品天天看| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 538prom精品视频线放| 91蝌蚪porny九色| 波多野结衣欧美| 视频一区二区三区中文字幕| 久久久久国产成人精品亚洲午夜| 毛片基地黄久久久久久天堂| 亚洲第一成人在线| 亚洲免费观看高清在线观看| 中文字幕免费一区| 日本一区二区三区高清不卡| 精品国产乱码久久久久久牛牛| 这里是久久伊人| 91精品国产综合久久精品| 3d动漫精品啪啪1区2区免费| 欧美军同video69gay| 欧美美女视频在线观看| 欧美福利视频导航| 制服丝袜亚洲网站| 日韩欧美国产综合一区| 精品免费日韩av| 久久婷婷国产综合精品青草| 欧美v日韩v国产v| 精品福利av导航| 久久精品视频在线免费观看| 国产欧美一区二区精品性色| 国产精品私人自拍| 亚洲三级视频在线观看| 亚洲激情av在线| 亚洲第一成人在线| 一区二区三区四区蜜桃| 欧美三级电影网| 国产麻豆精品theporn| 国产精品一区免费在线观看| 国产成人在线视频网址| 北条麻妃国产九九精品视频| 色噜噜久久综合| 欧美日韩国产精品成人| 日韩欧美二区三区| 国产日韩高清在线| 亚洲欧洲三级电影| 五月天激情小说综合| 久久99精品国产91久久来源| 国产成人精品综合在线观看| 91视频在线看| 欧美精品丝袜久久久中文字幕| 精品日韩一区二区三区| 中文字幕一区视频| 亚洲国产aⅴ成人精品无吗| 乱中年女人伦av一区二区| 国产成人丝袜美腿| 欧美日韩成人一区| 国产午夜精品一区二区三区视频| 亚洲欧美国产三级| 免费高清在线一区| 色综合天天视频在线观看| 91精品国产色综合久久| 亚洲福利视频一区| 天天色综合天天| 国产麻豆精品视频| 亚洲成在人线在线播放| 激情成人综合网| 日本韩国精品在线| 精品国免费一区二区三区| 亚洲日本韩国一区| 蜜臀av性久久久久蜜臀av麻豆| 丁香网亚洲国际| 制服丝袜国产精品| 亚洲人午夜精品天堂一二香蕉| 奇米精品一区二区三区在线观看一| 高清国产一区二区| 欧美一区午夜精品| 亚洲精品成人少妇| 国产高清久久久久| 欧美一区二区三区在线电影| 国产精品不卡视频| 国内外成人在线| 欧美三级电影网| 自拍视频在线观看一区二区| 韩国成人精品a∨在线观看| 欧美性一区二区| 国产精品理论在线观看| 男女性色大片免费观看一区二区| 99久久精品99国产精品| 欧美精品一二三| 国产成人一区在线| 国产精品无圣光一区二区| 麻豆精品在线观看| 在线免费观看成人短视频| 欧美成人性战久久| 亚洲.国产.中文慕字在线| 99久久精品国产麻豆演员表| 国产亚洲欧美一级| 捆绑调教美女网站视频一区| 欧美日韩aaa| 亚洲影视在线播放| 91香蕉视频在线| 国产精品女上位| 国产成a人亚洲精品| 欧美大尺度电影在线| 日本视频中文字幕一区二区三区| 欧美情侣在线播放| 亚洲国产成人av网| 欧美年轻男男videosbes| 亚洲一区二区三区四区的| 日本丰满少妇一区二区三区| 日韩理论片在线| av在线播放成人| 国产精品视频第一区| 成人午夜电影久久影院| 亚洲国产精品99久久久久久久久| 国产乱码字幕精品高清av| 国产人成一区二区三区影院| 久久久精品免费观看| 色猫猫国产区一区二在线视频| 奇米精品一区二区三区四区 | 亚洲一区二区三区免费视频| 色综合久久天天| 亚洲婷婷在线视频| 在线观看亚洲成人| 午夜在线电影亚洲一区| 欧美日韩1234| 蜜桃视频第一区免费观看| 精品久久久三级丝袜| 国产精品888| 亚洲欧洲综合另类| 欧美日韩和欧美的一区二区| 日韩精品成人一区二区在线| 日韩三级免费观看| 国产在线一区二区综合免费视频| 久久精品无码一区二区三区| 99久久免费精品高清特色大片| 亚洲色图.com| 91精品国产麻豆国产自产在线| 麻豆精品在线视频| 国产精品久久久久久一区二区三区 | 久久久久久久综合日本| 成人激情小说网站| 一级中文字幕一区二区| 黄一区二区三区| 色猫猫国产区一区二在线视频| 国产亚洲女人久久久久毛片| 免费精品视频最新在线| 精品国产免费人成电影在线观看四季| 国产suv一区二区三区88区| 亚洲欧美怡红院| 欧美精品乱码久久久久久| 久久国产综合精品| 日韩美女久久久| 欧美一区二区三区小说| 大胆亚洲人体视频| 亚洲va欧美va国产va天堂影院| 精品国产亚洲在线| 91视视频在线直接观看在线看网页在线看| 午夜精品久久久久影视| 国产欧美一二三区| 欧美日韩一本到| 国产老肥熟一区二区三区| 亚洲免费在线电影| 精品国产制服丝袜高跟| 在线观看亚洲专区| 国产福利精品一区| 天天综合天天综合色| 国产日韩欧美电影| 欧美男女性生活在线直播观看| 国产精品一品二品| 日韩成人免费电影| 亚洲欧美欧美一区二区三区| 日韩精品一区二区三区视频在线观看 | 国产蜜臀av在线一区二区三区| 欧美制服丝袜第一页| 国产一区二区三区四区五区入口| 亚洲国产视频一区|