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

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

?? drv_calendar.c.bak

?? CC1000 Rf modem C codes for philips sLpc213X ARM MCU.
?? BAK
字號(hào):
#include "config_GD61.h"
#include "include_GD61.h"
#include <stdio.h>

volatile CALENDAR CurrentTime;
volatile CALENDAR SettingTime;
////////////////////////////////////////////////////////////////////////

volatile char TimerActSecTick	   = 0;	// for timer_control function
volatile char HeartBeetTimeSecTick = 0;	// for display of time

#ifdef  INCLUDE_RF_MODEM
volatile char LED_Counter=0;
#endif

volatile char 	RunningLED_Cnt=0;
volatile uint8  TestSecondTick=0;
volatile uint16 enTimerLightCnt;		//decrease 1 every second
volatile uint16 PW_AlarmEnTimer;
volatile uint16 LD_AlarmEnTimer;
volatile uint16 CC1000ResetTimer;		//CC1000 reset timer
volatile uint16 SysReadyTimer;
volatile uint16 OutReadyTimer;
volatile uint16 ADC_ChannelTimer;
volatile uint16 LD_AlarmCounter;
volatile uint16 PW_AlarmCounter;


volatile uint32 times_time0;
volatile uint32 datas_time0;

extern ROUTETASK routeTask[MAX_ROUTE_TASK_NUM];
extern ROUTETASK relayErrorTask[MAX_ROUTE_TASK_NUM];
extern uint16 	 ModuleAddress;			//=0x5555;	//module address.

extern volatile uint16 RTC_Failed_Time;   //3000ms
extern volatile uint16 Channel_Max_Time;

////////////////////////////////////////////////////////////////////////

void __irq RTC_InterruptServing(void);
void ReadDateTime(void);
void Start_RTC(void);
void SettingRTC (CALENDAR Ctime);
void SetDefaultRTC(void);
void RTC_Time0_Sencond(void);

///////////////////////////////////////////////////////////////////////
void RTC_Time0_Sencond(void)
{
	
	uint8 i;

	ReadDateTime();
	CurrentTime.xSEC++;
	if(CurrentTime.xSEC>59)
	{
		CurrentTime.xSEC=0;
		CurrentTime.xMIN++;
		if(CurrentTime.xMIN>59)
		{
			CurrentTime.xMIN=0;
			CurrentTime.xHOUR++;
			if(CurrentTime.xHOUR>23)
			{
				CurrentTime.xHOUR=0;
				CurrentTime.xDOM++;
				if(CurrentTime.xDOM>30)
				CurrentTime.xDOM=1;
			}
		}
		
	}
	SettingRTC(CurrentTime);
	
	TimerActSecTick     =1;		//for timer_control function
	HeartBeetTimeSecTick=1;		//for display of time

#ifdef  INCLUDE_RF_MODEM
	LED_Counter++;
	if(LED_Counter & 0x01 == 0x01){	IO1CLR = LED4;}	// LED1點(diǎn)亮
	else						  {	IO1SET = LED4;}	// LED1點(diǎn)亮
#endif

	RunningLED_Cnt++;
	if(RunningLED_Cnt & 0x01 == 0x01){	IO1CLR = LED_P1_21;}	// power LED點(diǎn)亮
	else							 {	IO1SET = LED_P1_21;}	// power LED點(diǎn)亮

////
	for(i=0;i<MAX_ROUTE_TASK_NUM;i++){					//
		if((routeTask[i].activityFlag==ENABLE_FLAG)&&
		   (routeTask[i].secondTimer!=0)){
			routeTask[i].secondTimer--;
		}
#ifdef RP_RELAY_ERROR
		else if((routeTask[i].waittingResponse==ENABLE_FLAG)&&
				(routeTask[i].secondTimer!=0xff)){
			routeTask[i].secondTimer++;
		}
#endif		
	}

////
#ifdef RP_RELAY_ERROR
	for(i=0;i<MAX_ROUTE_TASK_NUM;i++){					//
		if((relayErrorTask[i].activityFlag==ENABLE_FLAG)&&
		   (relayErrorTask[i].secondTimer!=0)){
			relayErrorTask[i].secondTimer--;
		}
		else if((relayErrorTask[i].waittingResponse==ENABLE_FLAG)&&
				(relayErrorTask[i].secondTimer!=0xff)){
			relayErrorTask[i].secondTimer++;
		}
	}
#endif
////
	if(enTimerLightCnt!=0){
		enTimerLightCnt--;			// decrease 1 every second.
	}

////	
	if(AutoVoltageTimer!=0){
		AutoVoltageTimer--;			//decrease 1 every second
	}

////	
	if(PW_AlarmEnTimer!=0){			//decrease 1 every second
		PW_AlarmEnTimer--;				//for alarm system
	}

	if(LD_AlarmEnTimer!=0){			//decrease 1 every second
		LD_AlarmEnTimer--;				//for alarm system
	}
	
////
	if(CC1000ResetTimer!=0){		//decrease 1 every second
		CC1000ResetTimer--;
	}

////
	if(SysReadyTimer!=0){			//decrease 1 every second
		SysReadyTimer--;
	}

	if(OutReadyTimer!=0){			//decrease 1 every second
		OutReadyTimer--;
	}

	if(TestSecondTick!=0){			//decrease 1 every second
		TestSecondTick--;
	}
	
////
	ADC_ChannelTimer++;
	if(ADC_ChannelTimer>=Channel_Max_Time){		//decrease 1 every second
		ADC_ChannelTimer=0;		
	}
		
////
	if((CurrentTime.xHOUR == EN_ALARM_MSG_SENDING_TIME)&&
	   (CurrentTime.xMIN  == (ModuleAddress*3)/60)&&
	   (CurrentTime.xSEC  == (ModuleAddress*3)%60)){
	   
			LD_AlarmCounter=0;		//enable alarm message sending at about 10 hour
			PW_AlarmCounter=0;
	}
////
 
}






/*******************************************************************/
//status ok
void __irq RTC_InterruptServing(void)
{
uint32 datas;
uint32 times;
uint8 i;
	RTC_Failed_Time=3000;						
////
	TraceFunAddr((void*)RTC_InterruptServing);	//for watchdog tracing
////		
	
	times = CTIME0;								// 讀取完整的時(shí)鐘寄存器
	datas = CTIME1;
	
	CurrentTime.xYEAR  = (datas >> 16) & 0xfff;	// 獲取 年
	CurrentTime.xMONTH = (datas >> 8) & 0x0f;	// 獲取 月
	CurrentTime.xDOM   =  datas & 0x1f;			// 獲取 日
	CurrentTime.xDOW   = (times >> 24) & 0x07;	// 獲取 星期
	CurrentTime.xHOUR  = (times >> 16) & 0x1f;	// 獲取 小時(shí)
	CurrentTime.xMIN   = (times >> 8) & 0x3f;	// 獲取 分鐘
	CurrentTime.xSEC   = times & 0x3f;			// 獲取 秒鐘
	
	TimerActSecTick     =1;		//for timer_control function
	HeartBeetTimeSecTick=1;		//for display of time

#ifdef  INCLUDE_RF_MODEM
	LED_Counter++;
	if(LED_Counter & 0x01 == 0x01){	IO1CLR = LED4;}	// LED1點(diǎn)亮
	else						  {	IO1SET = LED4;}	// LED1點(diǎn)亮
#endif

	RunningLED_Cnt++;
	if(RunningLED_Cnt & 0x01 == 0x01){	IO1CLR = LED_P1_21;}	// power LED點(diǎn)亮
	else							 {	IO1SET = LED_P1_21;}	// power LED點(diǎn)亮

////
	for(i=0;i<MAX_ROUTE_TASK_NUM;i++){					//
		if((routeTask[i].activityFlag==ENABLE_FLAG)&&
		   (routeTask[i].secondTimer!=0)){
			routeTask[i].secondTimer--;
		}
#ifdef RP_RELAY_ERROR
		else if((routeTask[i].waittingResponse==ENABLE_FLAG)&&
				(routeTask[i].secondTimer!=0xff)){
			routeTask[i].secondTimer++;
		}
#endif		
	}

////
#ifdef RP_RELAY_ERROR
	for(i=0;i<MAX_ROUTE_TASK_NUM;i++){					//
		if((relayErrorTask[i].activityFlag==ENABLE_FLAG)&&
		   (relayErrorTask[i].secondTimer!=0)){
			relayErrorTask[i].secondTimer--;
		}
		else if((relayErrorTask[i].waittingResponse==ENABLE_FLAG)&&
				(relayErrorTask[i].secondTimer!=0xff)){
			relayErrorTask[i].secondTimer++;
		}
	}
#endif
////
	if(enTimerLightCnt!=0){
		enTimerLightCnt--;			// decrease 1 every second.
	}

////	
	if(AutoVoltageTimer!=0){
		AutoVoltageTimer--;			//decrease 1 every second
	}

////	
	if(PW_AlarmEnTimer!=0){			//decrease 1 every second
		PW_AlarmEnTimer--;				//for alarm system
	}

	if(LD_AlarmEnTimer!=0){			//decrease 1 every second
		LD_AlarmEnTimer--;				//for alarm system
	}
	
////
	if(CC1000ResetTimer!=0){		//decrease 1 every second
		CC1000ResetTimer--;
	}

////
	if(SysReadyTimer!=0){			//decrease 1 every second
		SysReadyTimer--;
	}

	if(OutReadyTimer!=0){			//decrease 1 every second
		OutReadyTimer--;
	}

	if(TestSecondTick!=0){			//decrease 1 every second
		TestSecondTick--;
	}
	
////
	ADC_ChannelTimer++;
	if(ADC_ChannelTimer>=Channel_Max_Time){		//decrease 1 every second
		ADC_ChannelTimer=0;		
	}
		
////
	if((CurrentTime.xHOUR == EN_ALARM_MSG_SENDING_TIME)&&
	   (CurrentTime.xMIN  == (ModuleAddress*3)/60)&&
	   (CurrentTime.xSEC  == (ModuleAddress*3)%60)){
	   
			LD_AlarmCounter=0;		//enable alarm message sending at about 10 hour
			PW_AlarmCounter=0;
	}
////
    ILR = 0x01;						// 清除RTC增量中斷標(biāo)志
    VICVectAddr = 0;				// 向量中斷結(jié)束
}

//////////////////////////////////////////////////////////////////
//status ok

void ReadDateTime(void)
{
uint32 datas;
uint32 times;
	
	times = CTIME0;								// 讀取完整的時(shí)鐘寄存器
	datas = CTIME1;
	
	CurrentTime.xYEAR  = (datas >> 16) & 0xfff;	// 獲取 年
	CurrentTime.xMONTH = (datas >> 8) & 0x0f;	// 獲取 月
	CurrentTime.xDOM   =  datas & 0x1f;			// 獲取 日
	CurrentTime.xDOW   = (times >> 24) & 0x07;	// 獲取 星期
	CurrentTime.xHOUR  = (times >> 16) & 0x1f;	// 獲取 小時(shí)
	CurrentTime.xMIN   = (times >> 8) & 0x3f;	// 獲取 分鐘
	CurrentTime.xSEC   = times & 0x3f;			// 獲取 秒鐘
}


	



/*********************************************************************
** 函數(shù)名稱 :RTCInit()
** 函數(shù)功能 :初始化實(shí)時(shí)時(shí)鐘
** 入口參數(shù) :無(wú)
** 出口參數(shù) :無(wú)
status ok
*********************************************************************/
void Start_RTC(void)
{
//	char dbuf[100];
	uint16 CTC1;
	uint16 CTC_i;
	IRQDisable();

	CCR   = 0x12;		// 使用獨(dú)立振蕩器, CTC reset
    ILR   = 0x03;		// 清除增量中斷標(biāo)志
    

	/* VIC初始化 */
    VICVectCntl2 = 0x20|INT_RTC;				// 分配通道2
    VICVectAddr2 = (int)RTC_InterruptServing;	// 設(shè)置中斷服務(wù)程序地址
    VICIntEnable = (1<<INT_RTC);				// 使能RTC中斷
    
    ILR 		= 0x01;	// 清除RTC增量中斷標(biāo)志
    VICVectAddr = 0;	// 向量中斷結(jié)束
    
//restore the calendar
#ifdef EN_SET_DEFAULT_TIME
	SetDefaultRTC();	//set default day and time
#endif

    CCR   = 0x11;		// 使用獨(dú)立振蕩器, RTC start
	CIIR  = 0x01;		// 設(shè)置秒值的增量產(chǎn)生1次中斷  
	
	CTC1=CTC;
	for(CTC_i=1;CTC_i<10000;CTC_i++);
	if(CTC==CTC1) 
	{
		PREINT=LPC_FPCLK/32768-1;
		PREFRAC=LPC_FPCLK-(PREINT+1)*32768;
		CCR=0x01;	//連接到內(nèi)部預(yù)分頻
	}	

//	if(CCR==0x11)	Uart0SendString("RTC work by RTC_external OSC");	//for debug
//	if(CCR==0x01)   Uart0SendString("RTC work by RTC_internal VPB");	//for debug
	IRQEnable();		// 打開(kāi)中斷
}

/////////////////////////////////////////////////////////////////////
//status ok
void SettingRTC (CALENDAR Ctime)
{
	RTC_YEAR	= Ctime.xYEAR;
	RTC_MONTH	= Ctime.xMONTH;
	RTC_DOM		= Ctime.xDOM;
	RTC_DOW		= Ctime.xDOW;
	RTC_HOUR	= Ctime.xHOUR;
	RTC_MIN		= Ctime.xMIN;
	RTC_SEC		= Ctime.xSEC;
}

///////////////////////////////////////////////////////////////////
//status ok
void SetDefaultRTC(void)
{
	if((POWERUP_FLAG1!=WARM_START_FLAG1)||
	   (POWERUP_FLAG2!=WARM_START_FLAG2)){
	   
			RTC_YEAR	= 2005;
			RTC_MONTH	= 12;
			RTC_DOM		= 10;
			RTC_DOW		= 6;
			RTC_HOUR	= 18;
			RTC_MIN		= 1;
			RTC_SEC		= 40+(ModuleAddress%5);
	}
} 

/****************************************************************
**                            End Of File
****************************************************************/

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本一不卡视频| 亚洲精品高清在线| 99这里只有久久精品视频| 亚洲精品免费在线播放| 欧美一区二区三区公司| 成人黄色在线视频| 蜜桃视频免费观看一区| 亚洲欧美日韩国产中文在线| 欧美大黄免费观看| 91福利在线导航| 国产精品77777| 蜜臀va亚洲va欧美va天堂| 亚洲日本va午夜在线影院| 精品国产91亚洲一区二区三区婷婷| 色天天综合色天天久久| 国产aⅴ精品一区二区三区色成熟| 亚洲成av人片一区二区| 1000精品久久久久久久久| 26uuu久久天堂性欧美| 欧美日韩免费不卡视频一区二区三区| 国产99久久久国产精品免费看| 日本在线不卡一区| 樱花影视一区二区| 一区在线中文字幕| 久久久久久久国产精品影院| 91精品国产一区二区三区香蕉| 色婷婷久久99综合精品jk白丝| 国产精品亚洲综合一区在线观看| 图片区日韩欧美亚洲| 亚洲精品国产品国语在线app| 国产欧美一区二区精品忘忧草| 日韩一区二区精品| 欧美精品亚洲一区二区在线播放| 色婷婷综合激情| 99国产精品久| a在线播放不卡| 岛国一区二区在线观看| 国产成人鲁色资源国产91色综 | 午夜精品久久久久久久久久久| 国产精品超碰97尤物18| 国产欧美视频在线观看| 久久综合久色欧美综合狠狠| 精品久久久久久久人人人人传媒| 欧美一级二级三级蜜桃| 7777精品伊人久久久大香线蕉的| 欧美日韩国产一级片| 欧美精品一二三| 欧美一区二区三区在线看| 欧美一区二区三区日韩| 精品噜噜噜噜久久久久久久久试看 | 国产欧美日韩另类一区| 久久九九久久九九| 国产视频一区二区在线| 国产女人18水真多18精品一级做 | 亚洲成人激情av| 午夜精品爽啪视频| 午夜电影一区二区| 久久精品国产网站| 韩国一区二区视频| 成人免费毛片片v| 色综合久久久久久久久久久| 精品视频在线视频| 欧美一级片在线观看| 久久精品视频一区二区| 中文字幕制服丝袜成人av | 国产91精品精华液一区二区三区 | 亚洲欧美国产77777| 一区二区三区资源| 亚洲福利视频导航| 久久99精品国产.久久久久久 | 天天影视色香欲综合网老头| 美腿丝袜亚洲三区| 成人中文字幕合集| 欧美亚洲国产一区二区三区va| 51精品国自产在线| 国产亚洲制服色| 亚洲嫩草精品久久| 日本中文字幕一区二区有限公司| 国产精品综合久久| 色婷婷精品大在线视频| 精品裸体舞一区二区三区| 亚洲日本在线观看| 久久不见久久见免费视频1| 成人免费毛片片v| 欧美精品久久天天躁| 国产精品色眯眯| 午夜私人影院久久久久| 国产精品99久久久久久久vr| 欧美性受xxxx| 久久精品视频免费| 日日夜夜精品视频天天综合网| 国产一区亚洲一区| 欧美三级日韩在线| 日本一区二区免费在线观看视频| 亚洲一区二区高清| 国产麻豆精品95视频| 欧美性极品少妇| 欧美高清一级片在线观看| 日韩成人免费在线| 91小视频免费看| 久久综合色鬼综合色| 偷拍日韩校园综合在线| heyzo一本久久综合| 欧美一区二区三区影视| 亚洲精品美腿丝袜| 国产91露脸合集magnet| 69堂国产成人免费视频| 亚洲欧美激情小说另类| 国产成人亚洲综合色影视| 4438成人网| 亚洲第一在线综合网站| 成人ar影院免费观看视频| 精品播放一区二区| 婷婷夜色潮精品综合在线| 91天堂素人约啪| 极品美女销魂一区二区三区 | 中文字幕精品一区二区三区精品| 日韩vs国产vs欧美| 欧美亚洲愉拍一区二区| 国产精品电影一区二区三区| 国产麻豆精品在线观看| 日韩亚洲欧美中文三级| 亚洲成人免费视频| 欧美在线视频不卡| 亚洲男人天堂av网| 99re热这里只有精品视频| 国产精品午夜春色av| 国产精品99久久久久久似苏梦涵 | 欧美成人a视频| 日韩av二区在线播放| 欧美日韩综合在线| 有坂深雪av一区二区精品| 97成人超碰视| 亚洲欧洲美洲综合色网| 成人精品视频一区二区三区| 国产精品伦理一区二区| caoporn国产一区二区| 国产精品国产三级国产普通话99 | 国产精品久久毛片a| caoporen国产精品视频| 中文字幕日本乱码精品影院| 成人国产精品免费观看动漫| 日本一区二区三区在线不卡| 成人免费视频视频| 欧美高清一级片在线观看| 不卡一区二区在线| 国产精品国产三级国产有无不卡| av不卡在线观看| 亚洲激情中文1区| 欧美无乱码久久久免费午夜一区| 亚洲国产乱码最新视频| 欧美二区三区的天堂| 免费一级欧美片在线观看| 精品少妇一区二区三区日产乱码| 国内精品写真在线观看 | 日韩国产高清在线| 日韩欧美高清在线| 国产精品一区二区不卡| 国产精品毛片久久久久久| 色综合天天综合网天天狠天天| 亚洲午夜三级在线| 91精品国产丝袜白色高跟鞋| 裸体一区二区三区| 久久精品欧美一区二区三区麻豆| av激情成人网| 亚洲国产精品一区二区久久| 欧美岛国在线观看| 成人久久18免费网站麻豆| 伊人色综合久久天天人手人婷| 制服丝袜一区二区三区| 国产一区免费电影| 亚洲视频精选在线| 欧美一区二区久久久| 成人免费毛片嘿嘿连载视频| 五月婷婷激情综合| 国产蜜臀97一区二区三区| 欧美性大战xxxxx久久久| 蜜桃av噜噜一区| 国产精品久久久一本精品 | 亚洲高清久久久| 精品久久久网站| 色婷婷亚洲综合| 国产在线视频一区二区三区| 亚洲女与黑人做爰| 精品女同一区二区| 色综合一个色综合亚洲| 久草中文综合在线| 亚洲精品成人在线| 久久综合九色综合欧美就去吻| 91色|porny| 国产一区二区91| 亚洲va欧美va人人爽| 中文文精品字幕一区二区| 777精品伊人久久久久大香线蕉| 成人亚洲一区二区一| 日本欧美一区二区三区乱码| 亚洲激情校园春色| 国产亚洲欧美日韩在线一区| 777午夜精品视频在线播放| 91麻豆国产福利精品|