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

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

?? nicd.i

?? ATMEL AVR 單片機 ni-mh 電池充電控制原代碼
?? 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一区二区三区免费野_久草精品视频
亚洲人成网站色在线观看| 亚洲精品免费电影| 色94色欧美sute亚洲线路二| 欧美性感一区二区三区| 狠狠久久亚洲欧美| 亚洲不卡av一区二区三区| 国产午夜精品一区二区| 欧美一区二区三区四区五区| 一本色道亚洲精品aⅴ| 紧缚捆绑精品一区二区| 婷婷综合另类小说色区| 亚洲欧美色综合| 国产亚洲人成网站| 日韩欧美第一区| 欧美久久一区二区| 色噜噜狠狠一区二区三区果冻| 国产成人在线影院| 精一区二区三区| 奇米精品一区二区三区在线观看一| 亚洲另类在线制服丝袜| 国产精品福利影院| 久久精品男人的天堂| 欧美mv日韩mv国产网站| 欧美精品aⅴ在线视频| 色欧美88888久久久久久影院| 成人黄色综合网站| 国内欧美视频一区二区| 麻豆成人av在线| 免费观看在线色综合| 五月婷婷欧美视频| 午夜精品一区二区三区免费视频| 亚洲男同1069视频| 亚洲三级在线播放| 亚洲精品日日夜夜| 亚洲精品国产视频| 亚洲精品欧美在线| 一区二区激情小说| 亚洲综合一二三区| 亚洲成人综合在线| 午夜伊人狠狠久久| 日韩精品免费视频人成| 天天综合色天天综合| 日韩国产欧美在线视频| 日本少妇一区二区| 理论电影国产精品| 国产一区欧美二区| 国产精品99久久久| av高清久久久| 色综合久久久久综合99| 欧洲一区二区三区免费视频| 在线观看日韩毛片| 欧美绝品在线观看成人午夜影视| 91麻豆精品国产91久久久更新时间| 欧美日韩亚洲综合在线 | 一区在线观看免费| 日韩一区在线看| 亚洲最新视频在线播放| 成人av在线资源网| 欧美亚洲高清一区| 欧美日韩成人综合| 日韩精品一区二区在线观看| 亚洲精品一区二区三区蜜桃下载| 精品国产亚洲在线| 中文字幕一区二区三区精华液 | 91精品在线免费| 日韩丝袜情趣美女图片| 久久久久久久久久电影| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 一区二区免费看| 欧美aaaaaa午夜精品| 国产成人在线视频播放| 94-欧美-setu| 91精品国产手机| 久久久久久久久久久黄色| 最新成人av在线| 日本成人中文字幕在线视频 | 韩国一区二区三区| 99国内精品久久| 91精品国产一区二区三区香蕉| 久久久一区二区三区| 一区二区三区在线看| 日本亚洲三级在线| 成人av网站在线观看| 欧美丰满少妇xxxxx高潮对白| 久久青草国产手机看片福利盒子| 综合久久综合久久| 麻豆成人免费电影| 在线免费观看视频一区| 美女脱光内衣内裤视频久久影院| 国产一区二区精品久久99| 在线看不卡av| 久久久精品2019中文字幕之3| 亚洲成人午夜电影| 不卡一区二区中文字幕| 欧美一区二区日韩| 亚洲欧美激情视频在线观看一区二区三区| 天堂蜜桃91精品| 99国产精品一区| 2020国产精品自拍| 亚洲一二三专区| 成人av在线资源网| 精品国内二区三区| 亚洲一区二区三区四区不卡| 成人在线综合网| 日韩三级中文字幕| 亚洲午夜免费电影| 99久久国产综合精品色伊| 精品国精品自拍自在线| 午夜不卡在线视频| 在线观看亚洲精品视频| 国产精品久久久久久福利一牛影视| 免费高清在线一区| 欧美顶级少妇做爰| 伊人一区二区三区| 99久久伊人精品| 国产色婷婷亚洲99精品小说| 麻豆视频观看网址久久| 欧美另类高清zo欧美| 国产成人高清在线| 久久久亚洲午夜电影| 人人爽香蕉精品| 欧美日韩电影一区| 亚洲一区影音先锋| 日本精品裸体写真集在线观看| 国产精品乱码人人做人人爱| 国产不卡在线播放| 久久久777精品电影网影网| 老司机免费视频一区二区| 69久久99精品久久久久婷婷 | 久久久www成人免费毛片麻豆 | 99久久99久久精品国产片果冻 | 中文在线资源观看网站视频免费不卡| 日韩精品福利网| 欧美日韩一级视频| 亚洲妇女屁股眼交7| 欧美中文字幕一区二区三区| 一区二区三区四区中文字幕| 亚洲欧美日韩国产手机在线| 久久99精品国产麻豆婷婷 | 国产酒店精品激情| 91精品国产综合久久精品麻豆 | 欧美精品亚洲一区二区在线播放| 国产日产欧美精品一区二区三区| 日日夜夜精品视频天天综合网| 91亚洲午夜精品久久久久久| 国产调教视频一区| 久久99精品一区二区三区| 欧美午夜影院一区| 自拍av一区二区三区| 国产成人免费在线观看不卡| 日韩精品专区在线影院重磅| 天天色图综合网| 欧洲精品在线观看| 椎名由奈av一区二区三区| 国产盗摄女厕一区二区三区| 精品88久久久久88久久久| 日本欧美肥老太交大片| 欧美日韩成人综合| 亚洲h精品动漫在线观看| 在线免费av一区| 一区二区三区欧美在线观看| 99精品久久只有精品| 亚洲国产岛国毛片在线| 成人精品视频一区二区三区 | 久久91精品国产91久久小草| 欧美日韩精品一区二区天天拍小说 | 激情图区综合网| 欧美大片在线观看| 麻豆精品精品国产自在97香蕉| 欧美日本不卡视频| 日韩国产精品大片| 日韩欧美亚洲国产精品字幕久久久| 日韩高清一区在线| 欧美一二三区精品| 免费在线观看精品| 欧美电影精品一区二区| 久久草av在线| 久久久久国产精品麻豆ai换脸| 国产中文字幕精品| 国产午夜精品久久久久久免费视 | 国产精品久久久久影院老司 | 精品国产不卡一区二区三区| 久久精品国产99国产| 久久久国产精品麻豆| 成人午夜免费av| 亚洲精品欧美激情| 欧美高清www午色夜在线视频| 秋霞午夜鲁丝一区二区老狼| 欧美成人官网二区| 国产999精品久久久久久| 亚洲视频网在线直播| 欧美性生活一区| 久久精品国产99国产| 国产精品蜜臀av| 欧美三级三级三级爽爽爽| 免费久久精品视频| 国产精品色呦呦| 欧美日韩中文字幕一区二区| 欧美日韩国产系列| 国产综合久久久久久久久久久久|