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

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

?? rtc.c

?? ARM S3C2440的測試程序工程
?? C
字號:
/*****************************************
  NAME: RTC.c
  DESC: RTC test
  WWW.YCTEK.COM
 *****************************************/
#include "2410addr.h"
#include "2410lib.h"
#include "RTC.h"

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

void * func_rtc_test[][2]=
{	
		(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)
		{
			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;
		if(i>=0 && (i<((sizeof(func_rtc_test)-1)/8)) )
			( (void (*)(void)) (func_rtc_test[i][0]) )();
	}
	
	Uart_Printf("\n====== RTC Test program end ======\n");
}

void Display_Rtc(void)
{
    int year,tmp,key;                   
    int month,date,weekday,hour,min,sec;

    rRTCCON = 0x01;
    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);
    }
    rRTCCON = 0x0;
}



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

    Rtc_Init();

    rRTCCON  = 0x01;
    rALMYEAR = TESTYEAR2 ;
    rALMMON  = TESTMONTH2;
    rALMDATE = TESTDATE2  ;
    rALMHOUR = TESTHOUR2 ;
    rALMMIN  = TESTMIN2  ;
    rALMSEC  = TESTSEC2 + 2; 
	Uart_Printf("After 2 sec, alarm interrupt will occur.. \n");
	
    isRtcInt = 0;
    pISR_RTC = (unsigned int)Rtc_Int;
    rRTCALM  = 0x7f;
    rRTCCON  = 0x0;
    rINTMSK  = ~(BIT_RTC);

    while(isRtcInt==0);
    
    rINTMSK = BIT_ALLMSK;

}


void Rtc_Init(void)
{
    rRTCCON  = rRTCCON  & ~(0xf)  | 0x1;
    
    rBCDYEAR = rBCDYEAR & ~(0xff) | TESTYEAR;
    rBCDMON  = rBCDMON  & ~(0x1f) | TESTMONTH;
    rBCDDATE = rBCDDATE & ~(0x3f) | TESTDATE;         
    rBCDDAY  = rBCDDAY  & ~(0x7)  | TESTDAY;
    rBCDHOUR = rBCDHOUR & ~(0x3f) | TESTHOUR;
    rBCDMIN  = rBCDMIN  & ~(0x7f) | TESTMIN;
    rBCDSEC  = rBCDSEC  & ~(0x7f) | TESTSEC;
    
    rRTCCON  = 0x0;
}


void Rtc_TimeSet(void)
{
    int syear,smonth,sdate,shour,smin,ssec;
    int sday;

    Uart_Printf("[ RTC Time Setting ]\n");
    Rtc_Init();
    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;
    
    rBCDYEAR = ((syear/10)<<4)+(syear%10);
    rBCDMON  = ((smonth/10)<<4)+(smonth%10);
    rBCDDAY  = sday;
    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;   
}


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;
    rTICNT    = (1<<7) + 127;

    Uart_Getch();
    
    rINTMSK   = BIT_ALLMSK;
    rRTCCON   = 0x0;
}


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

    rRTCRST = (1<<3) | 3;
}


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一区二区三区gif| 成人黄色一级视频| 91精品欧美一区二区三区综合在| 国产拍揄自揄精品视频麻豆| 亚洲制服欧美中文字幕中文字幕| 国产一区二区福利视频| 欧美日韩精品一区二区三区四区| 国产精品福利影院| 国产精品69毛片高清亚洲| 69精品人人人人| 亚洲精品中文在线影院| 国产激情一区二区三区| 欧美成人女星排行榜| 午夜精品一区在线观看| 一本久道久久综合中文字幕| 国产视频一区二区在线观看| 精品写真视频在线观看| 日韩精品一区二区三区四区| 日本女人一区二区三区| 69av一区二区三区| 蜜臀精品一区二区三区在线观看| 欧美精品丝袜久久久中文字幕| 亚洲精品乱码久久久久久日本蜜臀| 成人免费视频网站在线观看| 久久久三级国产网站| 精彩视频一区二区三区| 亚洲精品在线观| 精一区二区三区| 久久久噜噜噜久久中文字幕色伊伊| 狠狠色综合日日| 欧美videos中文字幕| 美国十次了思思久久精品导航| 91精品欧美综合在线观看最新| 亚洲综合色成人| 91九色最新地址| 亚洲第一精品在线| 91麻豆精品国产91久久久资源速度| 亚洲午夜精品网| 欧美日韩大陆一区二区| 蜜桃精品视频在线| xfplay精品久久| jlzzjlzz亚洲日本少妇| 国产精品国产三级国产aⅴ无密码| 91看片淫黄大片一级| 一区二区三区不卡视频在线观看| 欧美日韩大陆一区二区| 美女高潮久久久| 国产精品乱人伦一区二区| 成人av电影免费观看| 一区二区三区免费网站| 欧美日韩国产精品自在自线| 精品一区二区免费在线观看| 国产精品美女久久久久久久久| 99精品国产一区二区三区不卡| 综合婷婷亚洲小说| 日韩一级片网址| 成人激情免费视频| 亚洲成人动漫精品| 国产欧美精品一区二区色综合| 不卡视频一二三四| 日韩精品亚洲一区二区三区免费| 欧美一区二区免费观在线| 国产精品一线二线三线| 一区二区三区精品在线观看| 91精品国产综合久久久久久久| 国产成人精品www牛牛影视| 亚洲综合丝袜美腿| 国产视频一区在线观看| 欧美日韩综合不卡| 成人精品视频网站| 日本aⅴ免费视频一区二区三区| 国产三级一区二区| 在线免费视频一区二区| 国产一区在线看| 亚洲第一狼人社区| 国产精品久久久久久久久免费丝袜 | 99re热这里只有精品视频| 午夜精品一区二区三区电影天堂| 26uuu精品一区二区| 欧美在线免费播放| 成人午夜在线视频| 久久国产日韩欧美精品| 亚洲一区国产视频| 国产精品毛片久久久久久久| 91精品国产欧美一区二区成人 | 国产精品久久久久一区| 制服丝袜av成人在线看| 99久久99久久综合| 国产成人综合在线观看| 强制捆绑调教一区二区| 亚洲一区二区三区激情| 国产精品黄色在线观看| 精品久久久久久久久久久久久久久久久 | 欧美国产日产图区| 日韩写真欧美这视频| 欧美在线一二三| 99re热这里只有精品免费视频| 国产精品自在欧美一区| 精品一区二区三区免费播放| 美女任你摸久久 | 97久久超碰精品国产| 国产精品1区2区3区| 久久不见久久见免费视频1| 日韩经典一区二区| 天堂久久一区二区三区| 亚洲大片一区二区三区| 亚洲另类色综合网站| 亚洲欧美日韩国产综合| 亚洲欧洲日韩一区二区三区| 国产欧美日韩视频一区二区| 久久精品视频免费| 国产亚洲一区二区三区| 久久精品人人做人人爽人人| 亚洲精品一区二区精华| 精品久久久久久综合日本欧美 | 在线观看www91| 欧美日本在线播放| 在线不卡免费av| 日韩欧美在线网站| 日韩女优电影在线观看| 欧美不卡在线视频| 久久男人中文字幕资源站| 久久久噜噜噜久噜久久综合| 国产色爱av资源综合区| 久久久久久免费| 中文字幕永久在线不卡| 一区二区三区资源| 亚洲国产精品一区二区久久| 午夜精品久久久久久久久久久| 男女男精品视频网| 久久激情综合网| 国产成人自拍网| 99精品国产91久久久久久 | 视频精品一区二区| 久久电影国产免费久久电影 | 欧美三级电影在线看| 制服丝袜日韩国产| 久久伊99综合婷婷久久伊| 中文字幕中文字幕在线一区| 亚洲成人av一区二区三区| 久久99精品国产91久久来源| 风间由美中文字幕在线看视频国产欧美| 成人激情动漫在线观看| 欧美日韩国产在线播放网站| 日韩精品影音先锋| 亚洲特级片在线| 日韩不卡免费视频| 丁香六月久久综合狠狠色| 欧美三级电影精品| 久久午夜羞羞影院免费观看| 亚洲精品一二三| 麻豆免费看一区二区三区| 成人动漫一区二区| 日韩一区二区高清| 一区二区三区四区不卡在线| 精品一区二区三区在线观看| 91在线无精精品入口| 精品免费日韩av| 亚洲一区二区三区国产| 国产99久久久国产精品潘金| 欧美精品xxxxbbbb| 国产精品福利一区| 黄网站免费久久| 欧美人动与zoxxxx乱| 国产精品久久久久久久久图文区| 青青草国产成人av片免费| 91麻豆国产精品久久| 久久蜜桃香蕉精品一区二区三区| 亚洲国产精品一区二区www在线| 丁香一区二区三区| 日韩欧美中文字幕精品| 亚洲乱码日产精品bd| 国产99久久久国产精品潘金网站| 日韩精品资源二区在线| 亚洲夂夂婷婷色拍ww47| 成人激情黄色小说| 国产欧美一区视频| 另类人妖一区二区av| 欧美高清你懂得| 亚洲高清免费观看| 91极品视觉盛宴| 亚洲人123区| a亚洲天堂av| 国产精品私人影院| 成人小视频免费观看| 国产日产亚洲精品系列| 国内外成人在线视频| 日韩午夜激情电影| 另类小说视频一区二区| 日韩免费电影网站| 久久99精品久久久久久| 精品剧情在线观看| 奇米亚洲午夜久久精品| 91精品国产91综合久久蜜臀| 亚洲第一成年网| 51精品久久久久久久蜜臀| 天天影视涩香欲综合网| 欧美日韩成人综合在线一区二区 | 日韩伦理电影网|