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

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

?? bat_ctrl12_ac.c

?? 光電控制器的源程序
?? C
?? 第 1 頁 / 共 2 頁
字號(hào):
/****************************************************************/
/*功能:12v太陽能板充電控制器,跳線選擇模式,無數(shù)碼管顯示,帶交流充電功能。                       
/*版本:v1.0                           
/*設(shè)計(jì)人:ye_zhenfeng              
/*編寫日期:07-08-17
/*最后修改日期:                           
/*狀態(tài):in test                                          
/****************************************************************/

/*頭文件定義*/
#include <reg915.h>

/*特殊寄存器定義*/
sbit P00 = P0^0;		//運(yùn)行充電指示燈
sbit P01 = P0^1;		//過充過放指示燈
sbit P04 = P0^4;		//負(fù)荷
sbit P05 = P0^5;		//交流充電開關(guān)
sbit P10 = P1^0;		//模式選擇位
sbit P11 = P1^1;		//模式選擇位
sbit P12 = P1^2;		//模式選擇位
sbit P13 = P1^3;		//模式選擇位
sbit P14 = P1^4;		//太陽能充電控制端(PWM)

/*預(yù)定義部分*/
#define uchar unsigned char
#define uint  unsigned int

//12v
#define TINGCHONG12 87	//14.8V/3.178V
#define GUOCHONG12  83	//14.0V
#define TINGAC12	80	//13.5V
#define YUNCHONG12  80	//13.4V
#define YUNFANG12   75	//12.4V
#define YUNAC12		68	//11.5V
#define GUOFANG12   65	//10.8V
#define OFFAC12		58	//10.0V
#define MIEDENG12   19	// 3.5V
#define LIANGDENG12 16	// 2.5V
#define NODELAY12   4	//0.7v

#define DELAY_MIN 1*8000	// 1.5min	
/*全局變量定義*/
struct ad{
uchar index;
uchar BatAd[8];
uchar SunAd[8];
}AdValue;

uchar SunValue,BatValue;	//光電池、蓄電池AD采樣值
uchar Seconds,Minutes,Hours;	//實(shí)時(shí)時(shí)鐘計(jì)數(shù)變量
bit ClrFlag;		//Hours清0允許位,'1'為允許
bit PowerFlag;		//允許放電標(biāo)志,‘1’為允許
bit CtrlFlag;		//允許光板低電壓打開負(fù)荷標(biāo)志
bit StopFlag;		//停允沖標(biāo)志
bit enL2,enL3;
bit enPWM;
bit enDelay1,enDelay2;
uchar L2Delay,L3Delay;	//用于L2、L3閃爍定時(shí),計(jì)數(shù)50次,越0.5s
uint Delay4min1,Delay4min2;	//用于延時(shí)4min計(jì)數(shù),計(jì)數(shù)20000次

/*函數(shù)聲明部分*/
void Init_Var(void);
void Init_IO(void);
void Init_AD(void);
void Init_Timer(void);
void Init_RTC(void);
void Init_WDT(void);
void Init_Interrupt(void);
void Init_All(void);
uchar Get_Mode(void);
void GetAd(void);
void Main_Logic12(uchar);
void Clr_Dog(void);
void Led_Ctrl(bit,uchar);
bit Delay_4min(bit);

/*中斷服務(wù)函數(shù)*/
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/
void T0_ISR() interrupt 1
{
	TH0 = 0x80;		//
	TL0 = 0x00;		//
	if(enPWM)
	{
		P14 = ~P14;
	}
	L2Delay++;
	L3Delay++;
	if(L2Delay>=50)
	{
		L2Delay = 0;
		if(enL2)
			P01 = ~P01;
	}
	if(L3Delay>=50)
	{
		L3Delay = 0;
		if(enL3)
			P00 = ~P00;
	}
}
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/
void T1_ISR() interrupt 3
{
	TH1 = 0x80;		//
	TL1 = 0x00;		//
	if(enDelay1)
		Delay4min1++;
	if(enDelay2)
		Delay4min2++;
}
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void RTC_ISR() interrupt 10
{
EA = 0;
if((RTCCON&0x80)==0x80)
{
	RTCCON &= 0x63;
	if(Minutes == 59)
	{
		if(Seconds == 59)
		{
			Seconds = 0;
			Minutes = 0;
			Hours ++;
		}
		else
		{
		Seconds ++;
		}
	}
	else
	{
		if(Seconds == 59)
		{
			Seconds = 0;
			Minutes ++;
		}
		else
		{
		Seconds ++;
		}
	}
EA = 1;
}
}
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void AD_ISR() interrupt 14
{
	ADCON1 &= 0xF7;

	AdValue.BatAd[AdValue.index] = AD1DAT0;
	AdValue.SunAd[AdValue.index] = AD1DAT1;
	AdValue.index ++;
	if(AdValue.index >= 8)
		AdValue.index = 0;
	
}

/*主函數(shù)部分*/
/*********************************************************************/
/*函數(shù)名:main()
/*功能:主函數(shù)
/*輸入?yún)?shù):無
/*返回值:無
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void main()                          
{
	uchar TimeMode;

	Init_All();

	while(1)
	{
		Clr_Dog();
		TimeMode = Get_Mode();
		GetAd();
		Main_Logic12(TimeMode);/**/
	}
}

/*其他函數(shù)定義部分*/
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void Init_Var()
{
	Clr_Dog();
	
	Seconds = 0;
	Minutes = 0;
	Hours = 0;
	ClrFlag = 1;		//允許時(shí)間清0
	PowerFlag = 1;		//允許放電
	CtrlFlag = 1;		//允許控制器打開負(fù)荷
	StopFlag = 0;	//允許充電
	L2Delay = 0;
	L3Delay = 0;
	Delay4min1 = 0;
	Delay4min2 = 0;
	enL2 = 0;
	enL3 = 0;
	enPWM = 0;
	enDelay1 = 0;
	enDelay2 = 0;
}
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void Init_IO()
{
	Clr_Dog();
	
	P0M1 = 0x0c;	//B00001100
	P0M2 = 0x33;	//B00110011
	ADINS = 0x60;	//B01100000
	P1M1 = 0x2F;	//B00101111
	P1M2 = 0x04;	//B00010000
	PT0AD = 0x0C;	//禁止P02、P03的數(shù)字輸入功能
}
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void Init_AD()
{
	ADINS = 0x60;	//選擇CH1、CH2
	ADCON1 = 0x45;	//允許中斷,使能ADC1,立即啟動(dòng)方式
	ADMODA = 0x20;	//雙通道連續(xù)轉(zhuǎn)換
	ADMODB = 0x80;	//分頻 = 5
}
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void Init_Timer()
{
	Clr_Dog();
	
	TRIM |= 0x80;	//選擇內(nèi)部RC振蕩器的輸出作為CPU時(shí)鐘 
	TMOD = 0x11;	//定時(shí)器0工作在模式1
	TAMOD = 0x00;	//定時(shí)器0工作在模式1
	TH0 = 0x80;		//
	TL0 = 0x00;		//
	TH1 = 0x80;
	TL1 = 0x00;
	TR0 = 1;		//打開定時(shí)器0
	TR1 = 1;
}
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void Init_RTC()
{	
	RTCH = 0xE0;
	RTCL = 0xFF;	//一個(gè)周期1s
	RTCCON = 0x63;	//內(nèi)部RC振蕩器輸出時(shí)鐘,中斷使能,RTC啟動(dòng)
}
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void Init_WDT()
{
	Clr_Dog();
	
	ACC = WDCON; //讀取WDT控制寄存器 
	ACC = ACC|0x04; //置位ACC.2準(zhǔn)備啟動(dòng)WDT 
	WDL = 0x80; //設(shè)置8位倒計(jì)時(shí)器初值 
	WDCON = ACC; //啟動(dòng)WDT 
	WFEED1 = 0xA5; //清零第一部分 
	WFEED2 = 0x5A; //清零第二部分
}
/*********************************************************************/
/*函數(shù)名:
/*功能:
/*輸入?yún)?shù):
/*返回值:
/*調(diào)用函數(shù):
/*被調(diào)用函數(shù):
/*編寫日期:
/*最后修改日期:
/********************************************************************/ 
void Init_Interrupt()
{
	EWDRT = 1;	//實(shí)時(shí)時(shí)鐘中斷使能
	EAD = 1;	//AD中斷使能
	ET0 = 1;	//
	ET1 = 1;
//	EA = 1;		//總中斷使能
}
/*********************************************************************/

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成人黄色av电影| 日韩欧美资源站| 欧洲色大大久久| 日韩一级高清毛片| 精品福利一区二区三区| 欧美精彩视频一区二区三区| 亚洲精品国产无天堂网2021| 奇米影视一区二区三区小说| 成人毛片视频在线观看| 欧美三级三级三级| 日韩精品一区二区三区视频播放| 中文字幕在线不卡视频| 日韩黄色一级片| 成人av网站在线| 这里只有精品99re| 国产精品网站在线播放| 日韩成人一级片| 国产乱子轮精品视频| 欧美性高清videossexo| 久久亚区不卡日本| 亚洲电影一级片| 国产成人av资源| 日韩精品中文字幕一区二区三区 | 丝袜美腿亚洲一区| 福利电影一区二区| 精品裸体舞一区二区三区| 一区二区三区国产豹纹内裤在线| 麻豆精品视频在线观看| 欧洲一区二区av| 国产精品久久毛片| 韩日欧美一区二区三区| 91精品国产综合久久久蜜臀图片| 中文字幕在线观看不卡| 国产一区二区免费在线| 日韩限制级电影在线观看| 亚洲天堂网中文字| 国产成人啪午夜精品网站男同| 91精品国产综合久久精品app| √…a在线天堂一区| 国产精品99久久久久久似苏梦涵| 欧美日韩国产大片| 一区二区三区在线不卡| 国产精品自产自拍| 精品久久一二三区| 久久国产夜色精品鲁鲁99| 欧美精品高清视频| 亚洲高清一区二区三区| 欧美性大战久久| 一区二区三区久久| 色偷偷88欧美精品久久久| 亚洲国产精品激情在线观看| 久久99国产精品成人| 91精品国产综合久久福利| 三级亚洲高清视频| 69堂精品视频| 麻豆精品视频在线观看视频| 欧美成人一区二区| 精品一区二区日韩| 精品卡一卡二卡三卡四在线| 91极品美女在线| 欧美r级在线观看| 韩国三级电影一区二区| 久久精品欧美一区二区三区不卡 | 一二三四区精品视频| 欧美色视频一区| 免费看日韩精品| 国产清纯白嫩初高生在线观看91| av高清久久久| 日本不卡视频在线观看| 国产亚洲污的网站| 色国产精品一区在线观看| 美腿丝袜亚洲综合| 国产精品免费观看视频| 欧美日韩国产区一| 国产一二三精品| 夜夜精品视频一区二区| 精品国产免费视频| 欧美在线高清视频| 国产成人在线视频网址| 亚洲韩国一区二区三区| 亚洲精品一区二区三区四区高清| 一本色道久久综合狠狠躁的推荐| 麻豆久久一区二区| 一区二区成人在线视频| 久久免费看少妇高潮| 欧美日韩国产精品成人| caoporen国产精品视频| 久久精品国产亚洲高清剧情介绍| 亚洲欧美偷拍三级| 欧美精品一区二区三| 在线精品观看国产| 懂色av一区二区在线播放| 午夜精品一区二区三区三上悠亚| 国产精品网站在线播放| 精品国产在天天线2019| 欧美精品自拍偷拍动漫精品| 91麻豆精品视频| 国产91丝袜在线观看| 麻豆精品视频在线| 日本女人一区二区三区| 一区二区三区在线视频观看| 国产精品久久久久久亚洲伦 | 久久国产精品第一页| 日韩国产欧美视频| 亚洲成人资源在线| 樱花草国产18久久久久| **欧美大码日韩| 中文字幕免费不卡| 欧美激情一区在线观看| 久久久一区二区三区捆绑**| 久久久综合视频| 久久午夜免费电影| 久久九九久精品国产免费直播| 精品国内二区三区| 欧美精品一区视频| 精品国产sm最大网站免费看| 日韩欧美中文字幕精品| 日韩欧美精品三级| 精品国精品国产尤物美女| 精品国产亚洲一区二区三区在线观看| 日韩一区二区三区在线| 欧美大胆人体bbbb| 亚洲精品一区二区在线观看| 久久久久亚洲蜜桃| 国产欧美1区2区3区| 国产欧美日产一区| 中文字幕一区二区三区在线观看| 综合在线观看色| 亚洲一区二区三区四区在线免费观看| 亚洲午夜视频在线观看| 日本欧美一区二区三区乱码| 久久99久久99| 懂色av中文字幕一区二区三区| 99久久精品一区二区| 一本大道综合伊人精品热热| 欧美日韩一区二区三区在线看 | 亚洲午夜电影在线| 日韩高清一级片| 狠狠色伊人亚洲综合成人| 国产永久精品大片wwwapp | 国模冰冰炮一区二区| 成人精品视频一区二区三区 | 亚洲电影一区二区| 麻豆国产精品777777在线| 国产成人精品亚洲777人妖| av在线一区二区| 91.com在线观看| 国产喂奶挤奶一区二区三区| 亚洲精品成a人| 久久草av在线| 一本一道综合狠狠老| 欧美一区二区视频免费观看| 国产欧美精品日韩区二区麻豆天美| 亚洲少妇屁股交4| 日韩成人伦理电影在线观看| 高潮精品一区videoshd| 欧美日韩精品欧美日韩精品一综合| 欧美mv和日韩mv国产网站| 亚洲婷婷国产精品电影人久久| 日本成人中文字幕| 不卡在线视频中文字幕| 日韩欧美国产精品| 一区二区三区中文在线观看| 国产在线乱码一区二区三区| 91视频一区二区三区| 欧美一区二区三区四区视频 | 日本一区二区免费在线| 视频在线观看一区二区三区| a级高清视频欧美日韩| 欧美一区二区黄色| 亚洲激情六月丁香| 国产精品18久久久久久vr| 欧美猛男超大videosgay| 国产精品无遮挡| 激情伊人五月天久久综合| 欧美在线啊v一区| 国产精品免费视频观看| 精品一区二区三区不卡 | 免费在线观看一区| 在线观看www91| 日韩一区中文字幕| 国产精品一区二区在线观看不卡 | 色婷婷国产精品综合在线观看| 久久男人中文字幕资源站| 免费成人在线观看视频| 精品视频在线看| 一片黄亚洲嫩模| 91视视频在线直接观看在线看网页在线看 | 欧美日韩你懂的| 依依成人精品视频| 色综合久久久久网| 亚洲私人影院在线观看| www.亚洲色图| 国产精品伦理在线| 成人少妇影院yyyy| 中文字幕av一区二区三区| 国产精品自拍网站| 国产亚洲欧洲997久久综合 | 国内精品伊人久久久久av影院| 欧美日韩国产精品成人|