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

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

?? rtc.c

?? 三星 s3c6400測(cè)試代碼
?? C
字號(hào):
/**************************************************************************************
* 
*	Project Name : S3C6400 Validation
*
*	Copyright 2006 by Samsung Electronics, Inc.
*	All rights reserved.
*
*	Project Description :
*		This software is only for validating functions of the S3C6400.
*		Anybody can use this software without our permission.
*  
*--------------------------------------------------------------------------------------
* 
*	File Name : rtc.c
*  
*	File Description : This file implements the API functons for RTC(Real Time Clock)
*
*	Author : Woojin.Kim
*	Dept. : AP Development Team
*	Created Date : 2007/01/06
*	Version : 0.1 
* 
*	History"
*	- Created(Woojin.Kim 2007/01/06)
*  
**************************************************************************************/
#include "option.h"
#include "library.h"
#include "sfr6400.h"
#include "system.h"
#include "rtc.h"
#include "gpio.h"
#include "intc.h"
#include "timer.h"

extern u8 *aDay[8];
extern u32 uCntTick;
extern u32 uCntAlarm;


//////////
// Function Name : RTC_SetCon
// Function Description : This function set up RTC
// Input :	uEnTic [0:Disable		1:Enable	]
//			uTicsel [0:2^15hz   ~   15:2^0hz]
//			uRstCLK [0:No Reset	1:Reset]
//			uSelCNT [0:Merge BCD counter	1:Reserved]
//			uSelCLK [0:XTAL divided clock	1:Reserved]
//			uEnRTC [0:Disable		1:Enbalde]
// Output : NONE
// Version : v0.1
void RTC_SetCON(u32 uEnTic,u32 uTicsel,u32 uRstCLK,u32 uSelCNT,u32 uSelCLK,u32 uEnRTC )			//need modify at 6400
{
	u32 uTemp;

	uTemp = (uEnTic<<8) | (uTicsel<<4) |(uRstCLK<<3)|(uSelCNT<<2)|(uSelCLK<<1)|(uEnRTC<<0);
	Outp32(rRTCCON,uTemp);

}


//////////
// Function Name : RTC_SetTime
// Function Description : This function set up RTC time
// Input :	uYear [99:1999	00:2000	2digit dec number]
//			uMon [01~12]
//			uDate [01~31]
//			uDay [SUN:01 MON:02 TUE:03 WED:04 THU:05 FRI:06 SAT:07]
//			uHour [00~23]
//			uMin [00~59]
//			uSec [00~59]
// Output : NONE
// Version : v0.1

void RTC_SetTime(u32 uYear, u32 uMon, u32 uDate, u32 uDay, u32 uHour, u32 uMin, u32 uSec)
{

	u32 Year,Mon,Date,Day,Hour,Min,Sec;
	
    	Year =( ((uYear/10)<<4) + (uYear%10) );
    	Mon  =( ((uMon/10)<<4)+ (uMon%10));
    	Date =( ((uDate/10)<<4) + (uDate%10) );     	
    	Day	 = (uDay%10);	//SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7
   	Hour =( ((uHour/10)<<4) + (uHour%10) );
    	Min  =( ((uMin/10)<<4)  + (uMin%10)  );
    	Sec  =( ((uSec/10)<<4)  + (uSec%10)  );     	
		
	Outp32(rBCDSEC  , Sec); 
	Outp32(rBCDMIN  , Min); 
	Outp32(rBCDHOUR , Hour);
	Outp32(rBCDDATE , Date);
	Outp32(rBCDDAY  , Day); 
	Outp32(rBCDMON  ,Mon); 
	Outp32(rBCDYEAR , Year);
	
}


//////////
// Function Name : RTC_Init
// Function Description : This function Initialize RTC time by pre-defined values
// Input : NONE
// Output : NONE
// Version : v0.1

void RTC_Init(void)
{
	RTC_SetCON(0,0,0,0,0,1);
	RTC_SetTime(InitYEAR,InitMONTH,InitDATE,InitDAY,InitHOUR,InitMIN,InitSEC);
	RTC_SetCON(0,0,0,0,0,0);
}


//////////
// Function Name : RTC_SetTickCNT
// Function Description : This function set up RTC Tick Count value
// Input : uTickcnt[16bit tick time count value]
// Output : NONE
// Version : v0.1

void RTC_SetTickCNT(u32 uTickcnt)
{
	Outp32(rTICCNT,uTickcnt);
}


//////////
// Function Name : RTC_Print
// Function Description : This function Print out RTC time through UART
// Input : NONE
// Output : NONE
// Version : v0.1

void RTC_Print(void)
{
	u32 uYear,uMonth,uDate,uDay,uHour,uMin,uSec;


//	uTmpCON = Inp32(rRTCCON);
//	uTmpCON = uTmpCON | 0x1;
//	Outp32(rRTCCON,uTmpCON);		//RTC control Enable

	uYear =  Inp32(rBCDYEAR);
	if(uYear == 0x99)
		uYear = 0x1999;
	else
		uYear = 0x2000 + uYear;
	
	uMonth= Inp32(rBCDMON);
	uDate = Inp32(rBCDDATE);
	uHour = Inp32(rBCDHOUR);
	uMin  = Inp32(rBCDMIN);
	uSec  = Inp32(rBCDSEC);
	uDay= Inp32(rBCDDAY);

//	uTmpCON = Inp32(rRTCCON);
//	uTmpCON = uTmpCON & ~(0x1);
//	Outp32(rRTCCON,uTmpCON);		//RTC control Disable
		
	printf("%2x : %2x : %2x  %10s,  %2x/%2x/%4x\n",uHour,uMin,uSec,aDay[uDay],uMonth,uDate,uYear);

}


//////////
// Function Name : RTC_PrintCURTICK
// Function Description : This function Print out RTC CURTICK value
// Input : NONE
// Output : NONE
// Version : v0.1

void RTC_PrintCURTICK(void)
{
	u32 uTickCNT=0;


	uTickCNT = (u32)Inp32(rCURTICCNT);
	printf("CURTICK COUNT : %d\n",uTickCNT);
	
		
}


//////////
// Function Name : RTC_SetAlmTime
// Function Description : This function set up RTC Alarm time
// Input :	uYear [99:1999	00:2000	2digit dec number]
//			uMon [01~12]
//			uDate [01~31]
//			uHour [00~23]
//			uMin [00~59]
//			uSec [00~59]
// Output : NONE
// Version : v0.1

void RTC_SetAlmTime(u32 uYear, u32 uMon, u32 uDate, u32 uHour, u32 uMin, u32 uSec)
{

	u32 Year,Mon,Date,Hour,Min,Sec;
	
    	Year =( ((uYear/10)<<4) + (uYear%10) );
    	Mon  =( ((uMon/10)<<4)+ (uMon%10));
    	Date =( ((uDate/10)<<4) + (uDate%10) );     	
   	Hour =( ((uHour/10)<<4) + (uHour%10) );
    	Min  =( ((uMin/10)<<4)  + (uMin%10)  );
    	Sec  =( ((uSec/10)<<4)  + (uSec%10)  );     	
		
	Outp32(rALMSEC  , Sec); 
	Outp32(rALMMIN  , Min); 
	Outp32(rALMHOUR , Hour);
	Outp32(rALMDATE , Date);
	Outp32(rALMMON  ,Mon); 
	Outp32(rALMYEAR , Year);
	
}


//////////
// Function Name : RTC_SetAlmEn
// Function Description : This function enable RTC Alarm
// Input :	enAlm [0:Disable	1:Enable	(Alarm global enable)]
// Input :	enYear [0:Disable	1:Enable]
//			enMon [0:Disable	1:Enable]
//			enDate [0:Disable	1:Enable]
//			enHour [0:Disable	1:Enable]
//			enMin [0:Disable	1:Enable]
//			enSec [0:Disable	1:Enable]
// Output : NONE
// Version : v0.1

void RTC_SetAlmEn(u32 enAlm, u32 enYear, u32 enMon, u32 enDate, u32 enHour,u32 enMin,u32 enSec)
{
	u32 uTemp;

	uTemp = Inp32(rRTCALM);
	uTemp = uTemp & ~(0x7f) |(enAlm<<6)|(enYear<<5)|(enMon<<4)|(enDate<<3)|(enHour<<2)|(enMin<<1)|(enSec<<0);
	Outp32(rRTCALM,uTemp);
	
}


//////////
// Function Name : RTC_PrintAlm
// Function Description : This function Print out RTC Alarm time through UART
// Input : NONE
// Output : NONE
// Version : v0.1

void RTC_PrintAlm(void)
{

	u32 uYear,uMonth,uDate,uHour,uMin,uSec;


	uYear =  Inp32(rALMYEAR);
	if(uYear == 0x99)
		uYear = 0x1999;
	else
		uYear = 0x2000 + uYear;
	
	uMonth= Inp32(rALMMON);
	uDate = Inp32(rALMDATE);
	uHour = Inp32(rALMHOUR);
	uMin  = Inp32(rALMMIN);
	uSec  = Inp32(rALMSEC);

	printf("%2x : %2x : %2x  ,  %2x/%2x/%4x\n",uHour,uMin,uSec,uMonth,uDate,uYear);
  	}


//////////
// Function Name : RTC_SetLVD
// Function Description : This function clear RTC Low Voltage Detection value 
// Input : enLVD[0:normal operation	1:Low voltage Detection clear]
// Output : NONE
// Version : v0.1

void RTC_SetLVD(u32 enLVD)
{
	Outp32(rRTCLVD,enLVD);

}


//////////
// Function Name : RTC_PrintLVD
// Function Description : This function Print out RTC Low Voltage Detection value [0:normal operation	1:Low voltage Detection]
// Input : NONE
// Output : NONE
// Version : v0.1

u32 RTC_PrintLVD(void)
{
	u32 uReturn=0;
	uReturn =  Inp32(rRTCLVD);
	return uReturn;
	
}


//////////
// Function Name : RTC_ClearIntP
// Function Description : This function clear RTC Interrupt Pending
// Input : uSelectP [0:Time TIC		1:Alarm]
// Output : NONE
// Version : v0.1

void RTC_ClearIntP(u32 uSelectP)
{
	u32 uTemp;
	uTemp = uTemp & ~(0x3) |(1<<uSelectP);	// uSelectP = 0 :Time TIC,		1: ALARM
	Outp32(rINTP,uTemp);

}


//////////
// Function Name : Isr_RTC_Tick
// Function Description : This function is Interrupt Service Routine of RTC Tick Timer
// Input : NONE
// Output : NONE
// Version : v0.1

void __irq Isr_RTC_Tick(void)
{

	RTC_ClearIntP(0);
	uCntTick = 1;
	INTC_ClearVectAddr();
}



//////////
// Function Name : Isr_RTC_InspectTick
// Function Description : This function is Interrupt Service Routine of RTC Tick Timer for checking CURTICKCNT
// Input : NONE
// Output : NONE
// Version : v0.1

void __irq Isr_RTC_InspectTick(void)
{

	RTC_ClearIntP(0);
	uCntTick = 1;
	printf("Tick INT Occured!!\n");
	INTC_ClearVectAddr();
}



//////////
// Function Name : Isr_RTC_Alm
// Function Description : This function is Interrupt Service Routine of RTC Alarm
// Input : NONE
// Output : NONE
// Version : v0.1

void __irq Isr_RTC_Alm(void)
{

	RTC_ClearIntP(1);
	uCntAlarm=1;
	printf(" RTC alarm test OK\n");

	INTC_ClearVectAddr();
}

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本午夜一本久久久综合| 久久se这里有精品| 国产精品女人毛片| 26uuuu精品一区二区| 宅男噜噜噜66一区二区66| 成人一级视频在线观看| 国内精品久久久久影院色| 午夜精品一区二区三区免费视频| 91首页免费视频| 国产成人免费视频网站高清观看视频| 蜜臀va亚洲va欧美va天堂| 一区二区三区在线不卡| 国产精品丝袜久久久久久app| 精品久久人人做人人爰| 91精品国产全国免费观看| 欧美午夜不卡在线观看免费| 国产高清久久久| 国产麻豆精品一区二区| 久久99蜜桃精品| 亚洲精品国产成人久久av盗摄| 国产视频一区在线观看| 欧美日韩精品一区二区三区四区| 色哟哟精品一区| 色激情天天射综合网| 91丨九色丨蝌蚪富婆spa| 色综合久久中文综合久久牛| jlzzjlzz亚洲日本少妇| 成人午夜又粗又硬又大| 不卡欧美aaaaa| 成人aaaa免费全部观看| 国内一区二区在线| 国产一区美女在线| 国产v日产∨综合v精品视频| 99久久精品国产精品久久| 91丨porny丨首页| 91在线porny国产在线看| 欧美性一级生活| 欧美酷刑日本凌虐凌虐| 久久久精品tv| 1000精品久久久久久久久| 亚洲特级片在线| 日韩电影一二三区| 国产美女在线精品| 91丨porny丨最新| 欧美日韩精品免费| 精品欧美乱码久久久久久1区2区| 国产精品久久久久婷婷| 亚洲综合区在线| 美女国产一区二区| 麻豆精品久久久| 成人激情免费网站| 国产在线播精品第三| 成人在线视频一区| 欧洲一区在线观看| 欧美成人激情免费网| 国产精品国模大尺度视频| 亚洲成人7777| 国产suv一区二区三区88区| 色婷婷狠狠综合| 26uuu精品一区二区| 中文字幕视频一区| 毛片不卡一区二区| 99re在线精品| 欧美一区二区精品在线| 亚洲精品免费电影| 久久国内精品自在自线400部| 色噜噜偷拍精品综合在线| 欧美一区二区三区婷婷月色| 久久精品视频在线看| 人人爽香蕉精品| 成人h动漫精品| 欧美tickle裸体挠脚心vk| 亚洲另类一区二区| 国产在线不卡一区| 日韩一级片网站| 亚洲欧美日韩中文字幕一区二区三区| 麻豆免费看一区二区三区| 99国产精品视频免费观看| 日韩视频在线你懂得| 亚洲第一电影网| 国产a精品视频| 337p日本欧洲亚洲大胆精品| 怡红院av一区二区三区| 精品一区在线看| 日韩视频一区在线观看| 亚洲欧洲中文日韩久久av乱码| 国内精品在线播放| 欧美精品在线观看播放| 久久久美女艺术照精彩视频福利播放| 爽好多水快深点欧美视频| 91欧美一区二区| 亚洲欧美在线视频| 黄页视频在线91| 欧美一二三区在线观看| 性感美女久久精品| 91丝袜美腿高跟国产极品老师 | 欧美性视频一区二区三区| 国产欧美1区2区3区| 精品一区二区三区欧美| 欧美一级xxx| 亚洲国产wwwccc36天堂| 日本高清成人免费播放| 国产精品美女久久久久aⅴ国产馆| 免费黄网站欧美| 欧美电影免费观看高清完整版在线| 亚洲精品高清在线观看| 91官网在线观看| 自拍偷拍欧美精品| 国产成人在线观看免费网站| 欧美videos大乳护士334| 亚洲欧洲日韩av| 成人免费视频免费观看| 国产欧美日韩亚州综合| 国产乱子伦视频一区二区三区 | 香蕉久久一区二区不卡无毒影院| 91一区二区三区在线播放| 亚洲另类中文字| 一本久道久久综合中文字幕| 国产精品久久久久aaaa| 不卡免费追剧大全电视剧网站| 国产欧美日韩综合精品一区二区| 国产精品456露脸| 日韩欧美国产一区二区三区| 男男视频亚洲欧美| 欧美色图天堂网| 亚洲电影一区二区三区| 欧美日韩国产欧美日美国产精品| 亚洲成人黄色小说| 日韩欧美你懂的| 蜜臀a∨国产成人精品| 亚洲精品一区二区三区在线观看| 国内精品伊人久久久久av影院| 久久人人97超碰com| 成人国产精品免费观看动漫| 国产精品国产精品国产专区不蜜 | 蜜臀精品一区二区三区在线观看| 欧美第一区第二区| 国产成人午夜视频| 在线视频欧美精品| 欧美日韩你懂得| 国内精品在线播放| 欧美国产精品专区| 欧美在线不卡一区| 日本女优在线视频一区二区 | 有码一区二区三区| 欧美日韩国产综合视频在线观看| 久久成人av少妇免费| 久久奇米777| 欧美中文字幕一区| 美国av一区二区| 2023国产一二三区日本精品2022| 懂色av一区二区三区免费观看 | 精品卡一卡二卡三卡四在线| 国产乱人伦偷精品视频免下载| 欧美不卡一二三| 成人美女视频在线看| 一区二区三区中文字幕电影 | 色乱码一区二区三区88| 日韩经典一区二区| 久久久久久亚洲综合| 91色婷婷久久久久合中文| 精品一区二区在线观看| 亚洲欧美影音先锋| 欧美电视剧免费全集观看| 成人激情av网| 亚洲人被黑人高潮完整版| 精品国一区二区三区| 99re热这里只有精品免费视频| 久久福利资源站| 国产精品久久久久久久久果冻传媒| 欧美一区欧美二区| 99精品视频一区二区三区| 婷婷一区二区三区| 中文字幕在线播放不卡一区| 欧美日韩在线综合| 91视频精品在这里| 久久精品国产999大香线蕉| 亚洲综合另类小说| 久久午夜电影网| 69堂成人精品免费视频| 懂色av噜噜一区二区三区av| 国产拍欧美日韩视频二区| 6080午夜不卡| 成人午夜激情影院| 精品一区二区在线播放| 亚洲综合免费观看高清完整版 | 激情文学综合丁香| 亚洲日本乱码在线观看| 日本一区二区电影| 欧美一区二区视频网站| 欧美日韩中文另类| 成人午夜激情片| 成人动漫一区二区| 久久精品99国产精品| 亚洲国产精品欧美一二99| 最新国产精品久久精品| 日韩欧美视频在线| 91精品国产欧美一区二区18| 欧美日韩综合在线免费观看| 99视频一区二区|