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

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

?? rtc.c

?? 2440 cpu test
?? C
字號:
//====================================================================
// File Name : RTC.c
// Function  : S3C2440 RTC Head file
// Program   : 
// Date      : May 06, 2002
// Version   : 0.1
// History
//   2410 v0.0 : Programming start (March 11, 2002) -> SOP
//   2440 v0.1 : edited by junon
//====================================================================

#include "2440addr.h"
#include "2440lib.h"
#include "RTC.h"

char *day[8] = {" ","Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"};
volatile int isRtcInt, isInit = 2;              //April 01, 2002 SOP
volatile unsigned int sec_tick;

void * func_rtc_test[][2]=
{	
//									    "0123456789012345" max 15磊 肺茄瀝竅咯 comment竅技夸.
//RTC
		(void *)Test_Rtc_Alarm, 			"RTC Alarm      ",
		(void *)Display_Rtc,						"RTC Display    ", 	 
		(void *)Test_Rtc_Tick,				"RTC Tick       ",
	0,0
};

void Rtc_Test(void)
{
	int i;
	
	Uart_Printf("\n======  RTC Test program start ======\n");
		
	while(1)
	{
		i=0;
		Uart_Printf("\n\n");
		while(1)
		{   //display menu
			Uart_Printf("%2d:%s",i,func_rtc_test[i][1]);
			i++;
			if((int)(func_rtc_test[i][0])==0)
			{
				Uart_Printf("\n");
				break;
			}
			if((i%4)==0)
			Uart_Printf("\n");
		}

		Uart_Printf("\nPress Enter key to exit : ");
		i = Uart_GetIntNum();
		if(i==-1) break;		// return.
		if(i>=0 && (i<((sizeof(func_rtc_test)-1)/8)) )	// select and execute...
			( (void (*)(void)) (func_rtc_test[i][0]) )();
	}
	
	Uart_Printf("\n====== RTC Test program end ======\n");
}



//=======================================
//Period = (n + 1) / 128 second
//   n : Tick time count value (1~127)
//=======================================
//********************[ Display_Rtc ]*********************************
void Display_Rtc(void)
{
//    int year,tmp;
    int year,tmp,key;                   
    int month,date,weekday,hour,min,sec;

    Uart_Printf("[ Display RTC Test ]\n");
    Uart_Printf("0. RTC Initialize     1. RTC Time Setting    2. Only RTC Display\n\n");
    Uart_Printf("Selet : ");
    key = Uart_GetIntNum();
    Uart_Printf("\n\n");
    
    isInit = key;

    if(isInit == 0)
    {
        Rtc_Init();
        isInit = 2;
    }
    
    else if(isInit == 1)
    {
        Rtc_TimeSet();
        isInit = 2;        
    }

    rRTCCON = 0x01;    //No reset, Merge BCD counters, 1/32768, RTC Control enable
//  Uart_Printf("This test should be excuted once RTC test(Alarm) for RTC initialization\n");
    Uart_Printf("Press any key to exit.\n\n");
    while(!Uart_GetKey())
    {    
        while(1)
        {
				if(rBCDYEAR == 0x99) 
						year = 0x1999;
				else 
						year		= 0x2000 + rBCDYEAR;
				month 	= rBCDMON;
				weekday = rBCDDAY;
				date		= rBCDDATE;
				hour		= rBCDHOUR;
				min 		= rBCDMIN;
				sec 		= rBCDSEC;
				
				if(sec!=tmp)
				{
						tmp = sec;
						break;
				}
		} 		 
		Uart_Printf("%2x : %2x : %2x	%10s,  %2x/%2x/%4x\n",hour,min,sec,day[weekday],month,date,year);
//        Uart_Printf("%2x : %2x : %2x  %9s,  %2x/%2x/%4x     rBCDDATE = %x, weekday= %x\n",hour,min,sec,day[weekday],month,date,year,rBCDDATE,weekday);        
    }
    rRTCCON = 0x0; //No reset, Merge BCD counters, 1/32768, RTC Control disable(for power consumption)
}


//************************[ Test_Rtc_Alarm ]******************************
void Test_Rtc_Alarm(void)  
{
    Uart_Printf("[ RTC Alarm Test for S3C2440 ]\n");

    Rtc_Init();

    rRTCCON  = 0x01;                    //No reset, Merge BCD counters, 1/32768, RTC Control enable
    rALMYEAR = TESTYEAR2 ;
    rALMMON  = TESTMONTH2;
    rALMDATE = TESTDATE2  ;
    rALMHOUR = TESTHOUR2 ;
    rALMMIN  = TESTMIN2  ;
    rALMSEC  = TESTSEC2 + 9; 
	Uart_Printf("After 9 sec, alarm interrupt will occur.. \n");
	
    isRtcInt = 0;
    pISR_RTC = (unsigned int)Rtc_Int;
    rRTCALM  = 0x7f;                    //Global,Year,Month,Day,Hour,Minute,Second alarm enable
    rRTCCON  = 0x0;                     //No reset, Merge BCD counters, 1/32768, RTC Control disable
    rINTMSK  = ~(BIT_RTC);

    while(isRtcInt==0);
    
    rINTMSK = BIT_ALLMSK;
//  rRTCCON = 0x0;  //RTC  Control disable(for power consumption), 1/32768, Normal(merge), No reset
}

//************************[ Rtc_Init ]*********************************
void Rtc_Init(void)
{
    rRTCCON  = rRTCCON  & ~(0xf)  | 0x1;            //No reset, Merge BCD counters, 1/32768, RTC Control enable
    
    rBCDYEAR = rBCDYEAR & ~(0xff) | TESTYEAR;
    rBCDMON  = rBCDMON  & ~(0x1f) | TESTMONTH;
    rBCDDATE = rBCDDATE & ~(0x3f) | TESTDATE;         
    rBCDDAY  = rBCDDAY  & ~(0x7)  | TESTDAY;       //SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7
    rBCDHOUR = rBCDHOUR & ~(0x3f) | TESTHOUR;
    rBCDMIN  = rBCDMIN  & ~(0x7f) | TESTMIN;
    rBCDSEC  = rBCDSEC  & ~(0x7f) | TESTSEC;
    
    rRTCCON  = 0x0;             //No reset, Merge BCD counters, 1/32768, RTC Control disable    
}

//************************[ Rtc_TimeSet ]*********************************
void Rtc_TimeSet(void)
{
    int syear,smonth,sdate,shour,smin,ssec;
    int sday;

    Uart_Printf("[ RTC Time Setting ]\n");
    Rtc_Init();         //RTC Initialize
    Uart_Printf("RTC Time Initialized ...\n");
    
    Uart_Printf("Year (Two digit the latest)[0~99] : ");
    syear = Uart_GetIntNum();
    
    Uart_Printf("Month                      [1~12] : ");
    smonth = Uart_GetIntNum();
    
    Uart_Printf("Date                       [1~31] : ");
    sdate = Uart_GetIntNum();
          
    Uart_Printf("\n1:Sunday  2:Monday  3:Thesday  4:Wednesday  5:Thursday  6:Friday  7:Saturday\n");
    Uart_Printf("Day of the week                   : ");
    sday = Uart_GetIntNum();
    
    Uart_Printf("Hour                       [0~23] : ");
    shour = Uart_GetIntNum();
    
    Uart_Printf("Minute                     [0~59] : ");
    smin = Uart_GetIntNum();
    
    Uart_Printf("Second                     [0~59] : ");
    ssec = Uart_GetIntNum();
    
    rRTCCON  = rRTCCON  & ~(0xf)  | 0x1;            //No reset, Merge BCD counters, 1/32768, RTC Control enable
    
    rBCDYEAR = ((syear/10)<<4)+(syear%10);
    rBCDMON  = ((smonth/10)<<4)+(smonth%10);
    rBCDDAY  = sday;           //SUN:1 MON:2 TUE:3 WED:4 THU:5 FRI:6 SAT:7
    rBCDDATE = ((sdate/10)<<4)+(sdate%10);
    rBCDHOUR = ((shour/10)<<4)+(shour%10);
    rBCDMIN  = ((smin/10)<<4)+(smin%10);
    rBCDSEC  = ((ssec/10)<<4)+(ssec%10);
    
	Uart_Printf("%2d : %2d : %2d	%10s,  %2d/%2d/%4d\n",shour,smin,ssec,day[sday],smonth,sdate,syear);
	Uart_Printf("%2x : %2x : %2x	%10s,  %2x/%2x/%4x\n"
		,rBCDHOUR,rBCDMIN,rBCDSEC,day[rBCDDAY],rBCDMON,rBCDDATE,rBCDYEAR);
    rRTCCON  = 0x0;    //No reset, Merge BCD counters, 1/32768, RTC Control disable    
}

//************************[ Test_Rtc_Tick ]****************************
void Test_Rtc_Tick(void)
{
    Uart_Printf("[ RTC Tick interrupt(1 sec) test for S3C2440 ]\n");
    Uart_Printf("Press any key to exit.\n"); 
    Uart_Printf("\n");  
    Uart_Printf("\n");      
    Uart_Printf("   ");    
        
    pISR_TICK = (unsigned)Rtc_Tick;
    sec_tick  = 1;
    rINTMSK   = ~(BIT_TICK); 
    rRTCCON   = 0x0;            //No reset[3], Merge BCD counters[2], BCD clock select XTAL[1], RTC Control disable[0]
    rTICNT    = (1<<7) + 127;   //Tick time interrupt enable, Tick time count value 127
                                //Period = (n + 1) / 128 second    n:Tick time count value(1~127)
    Uart_Getch();
    
    rINTMSK   = BIT_ALLMSK;
    rRTCCON   = 0x0;            //No reset[3], Merge BCD counters[2], BCD clock select XTAL[1], RTC Control disable[0]
}

//-----------------------------------------------------------------------
void __irq EINT0_int(void)
{
    rSRCPND = BIT_EINT0;   
    rINTPND = BIT_EINT0;
    rINTPND;

    rRTCRST = (1<<3) | 3;   //Round second reset enable, over than 30 sec
}

//-----------------------------------------------------------------------
void __irq Rtc_Int(void)
{
    rSRCPND = BIT_RTC;   
    rINTPND = BIT_RTC;
    rINTPND;

    Uart_Printf("RTC Alarm Interrupt O.K.\n");
    isRtcInt = 1;  
}

//---------------------------------------------------------------------
void __irq Rtc_Tick(void)
{
    rSRCPND = BIT_TICK;   
    rINTPND = BIT_TICK;
    rINTPND;

    Uart_Printf("\b\b\b\b\b\b\b%03d sec",sec_tick++);
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
美女一区二区视频| 色婷婷亚洲一区二区三区| 亚洲一区成人在线| 日韩美女视频一区| 亚洲精品美腿丝袜| 亚洲午夜精品一区二区三区他趣| 国产精品色婷婷| 国产精品乱人伦中文| 亚洲天堂中文字幕| 一区二区三区四区激情| 亚洲成av人片一区二区三区| 日本不卡视频在线观看| 韩国欧美国产1区| 一本色道综合亚洲| 欧美一级精品在线| 亚洲天堂2014| 精品亚洲成a人| 欧美日韩免费一区二区三区| 26uuu精品一区二区在线观看| 亚洲欧洲日韩综合一区二区| 婷婷综合另类小说色区| jlzzjlzz亚洲女人18| 久久99九九99精品| 91视视频在线观看入口直接观看www | av成人动漫在线观看| 在线成人午夜影院| 亚洲电影一区二区| 在线视频你懂得一区| 中文字幕av资源一区| 国内成人免费视频| 日韩欧美在线不卡| 亚洲v日本v欧美v久久精品| 色偷偷88欧美精品久久久| 久久久www免费人成精品| 韩国三级在线一区| 国产亚洲午夜高清国产拍精品| 美腿丝袜一区二区三区| 欧美一级一区二区| 国产精品综合二区| 中文字幕在线视频一区| 色94色欧美sute亚洲线路一久 | 欧美日韩国产电影| 热久久免费视频| 国产色爱av资源综合区| 国产精品亚洲一区二区三区妖精 | 99麻豆久久久国产精品免费 | 欧美日韩mp4| 国内偷窥港台综合视频在线播放| 精品国产伦一区二区三区免费 | 自拍偷在线精品自拍偷无码专区| heyzo一本久久综合| 亚洲高清视频中文字幕| 日韩一二三四区| 91极品美女在线| 黑人巨大精品欧美一区| 国产精品系列在线| 日韩你懂的在线播放| 成人av影院在线| 亚洲1区2区3区视频| 欧美极品美女视频| 日韩精品一区二区三区四区视频| 成人avav影音| 懂色av一区二区三区蜜臀| 天天综合天天做天天综合| 中文一区二区完整视频在线观看| 欧美精品一卡二卡| 欧美特级限制片免费在线观看| 国产成人精品www牛牛影视| 美日韩一区二区| 首页亚洲欧美制服丝腿| 亚洲va国产天堂va久久en| 国产精品色眯眯| 一区二区三区视频在线观看| 久久久不卡影院| 国产精品久久久久久福利一牛影视| 91精品国产一区二区三区| 欧洲中文字幕精品| 欧美日韩大陆一区二区| 91精品国产综合久久久久久久 | 日本不卡1234视频| 美脚の诱脚舐め脚责91| 国产精品一区二区免费不卡| 国产美女主播视频一区| 97久久久精品综合88久久| 91蜜桃网址入口| 日韩一区二区三区四区| 精品国产三级a在线观看| 精品免费国产二区三区| 国产成人av电影免费在线观看| 欧美a级理论片| va亚洲va日韩不卡在线观看| 日本精品免费观看高清观看| 日韩欧美中文字幕公布| 欧美不卡一区二区| 亚洲国产欧美一区二区三区丁香婷| 肉丝袜脚交视频一区二区| 国产成人三级在线观看| 成人国产在线观看| 欧美成va人片在线观看| 视频在线在亚洲| 色综合天天综合网天天看片| 2021久久国产精品不只是精品| 亚洲精品成人天堂一二三| 国产mv日韩mv欧美| 精品国产91洋老外米糕| 日韩精品电影在线| 欧美三级在线视频| 亚洲精品国产精华液| a美女胸又www黄视频久久| 久久综合色一综合色88| 日本不卡视频一二三区| 欧美一级夜夜爽| 九九九久久久精品| 久久久久久久久久久黄色| 日本欧美大码aⅴ在线播放| 精品国精品自拍自在线| 亚洲最大成人综合| 在线精品视频小说1| 一区二区三区欧美久久| 欧美精品久久99| 日本欧美一区二区三区乱码| 日韩欧美一区在线| 国产91精品精华液一区二区三区| 中文av一区二区| 91香蕉国产在线观看软件| 亚洲午夜久久久| 久久影视一区二区| 91影院在线免费观看| 亚洲成人av在线电影| 国产日韩欧美综合在线| 欧美日韩专区在线| 亚洲1区2区3区4区| 日本一区二区电影| 精品国产91久久久久久久妲己 | 国产一区不卡视频| 亚洲黄色录像片| 精品国产污污免费网站入口| aaa国产一区| 国产jizzjizz一区二区| 久久精品国产77777蜜臀| 成人免费在线播放视频| 国产午夜精品福利| 欧美一级黄色录像| 欧美成人精品3d动漫h| 欧美视频一区二区三区四区| 91污片在线观看| 国产.欧美.日韩| 成人免费高清在线| 成人自拍视频在线观看| 日韩国产在线观看一区| 午夜精品久久久久久久99水蜜桃| 一区二区三区中文免费| 中文字幕一区二区三区不卡| 久久精品免视看| 中文幕一区二区三区久久蜜桃| 久久综合色婷婷| 亚洲丝袜精品丝袜在线| 樱桃视频在线观看一区| 亚洲一区二区三区三| 免费人成精品欧美精品| 狠狠色综合日日| 91在线观看视频| 777欧美精品| 中文字幕在线播放不卡一区| 中文字幕在线观看不卡| 亚洲综合网站在线观看| 美女尤物国产一区| 91在线视频播放| 91免费观看视频| 精品日韩在线观看| 一区二区三区国产| 久久99国产精品久久99果冻传媒| 国产99久久久国产精品潘金| 欧美日韩aaaaaa| 亚洲欧美激情视频在线观看一区二区三区 | 欧美午夜理伦三级在线观看| 日韩午夜三级在线| 亚洲在线免费播放| 国产成人av一区| 久久精品一区八戒影视| 欧美国产精品v| 日韩一区中文字幕| 极品少妇xxxx精品少妇| 欧美日韩国产免费一区二区| 亚洲欧美日韩久久精品| www.亚洲精品| 国产精品成人网| 成人精品亚洲人成在线| 中文av一区特黄| 成人av网站免费观看| 中文字幕av一区二区三区| 韩国精品主播一区二区在线观看 | 久久久91精品国产一区二区精品 | 一区二区理论电影在线观看| 99在线精品视频| 亚洲丝袜美腿综合| 欧美日韩在线亚洲一区蜜芽| 日本最新不卡在线| 精品欧美久久久| 99久久免费国产|