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

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

?? timer.c

?? arm7 s3c44b0三星公司測試代碼
?? C
字號:
#include <string.h>
#include "..\inc\44b.h"
#include "..\inc\44blib.h"
#include "..\inc\timer.h"

void __irq Timer0Done(void);
void __irq Timer1Done(void);
void __irq Timer2Done(void);
void __irq Timer3Done(void);
void __irq Timer4Done(void);
void __irq Timer5Done(void);
void __irq Wdt_Int(void);

/****************************************
 *  PWM Timer TOUT0/1/2/3/4 test	*
 ****************************************/
void Test_Timer(void)
{
    int save_E,save_PE;
    save_E=rPCONE;
    save_PE=rPUPE;
    rPCONE=0xaaa8;	//Tout0/1/2/3/4, RxD0, TxD0
    rPUPE |=0xf8;

    Uart_Printf("[Timer 0,1,2,3,4,5 Test]\n");
    Uart_Printf("Check PWM Output\n");
    Uart_Printf("MCLK=%dHz TIMER CLK=%dHz\n",MCLK,MCLK/4);
    Uart_Printf("TCNTBn=1000(PWM frequency=%dHz)\n",MCLK/4000);
    Uart_Printf("To exit PWM test mode, Press any key!!!\n");

			// T0/1/2/3/4
    rTCFG0=0x1010101;	// Prescaler0/1/2=1, Deadzone=1
    rTCFG1=0x0;		// Interrupt, Devider=1/2
			// Timer clock = (MCLK/1)/2

    rTCNTB0=1000;
    rTCNTB1=1000;
    rTCNTB2=1000;	// Total cont=1000 
    rTCNTB3=1000;
    rTCNTB4=1000;

    rTCMPB0=1000-700;
    rTCMPB1=1000-700;
    rTCMPB2=1000-700;	// L_count:700, H_count:300
    rTCMPB3=1000-700;
    rTCMPB4=1000-700;

    rTCON=0xaaaa0a;	//auto reload, inverter off, manual update, dead zone off
    rTCON=0x999909;	//start PWM operation

    Uart_Getch();   

    rTCON=0x0;		//Stop timer
    
    rPCONE=save_E;
    rPUPE=save_PE;
}


volatile int isWdtInt;

/****************************************
 *	Watch-dog timer test		*
 ****************************************/
void Test_WDTimer(void)
{
    Uart_Printf("[WatchDog Timer Test]\n");

    rINTMSK=~(BIT_GLOBAL|BIT_WDT);
    pISR_WDT=(unsigned)Wdt_Int;
    isWdtInt=0;
	
    rWTCON=((MCLK/1000000-1)<<8)|(3<<3)|(1<<2);  //  t_watchdog = 1/66/128, interrupt enable
    rWTDAT=8448/4;
    rWTCNT=8448/4;
    rWTCON=rWTCON|(1<<5);   // 1/40/128,interrupt 

    while(isWdtInt!=10);

    rWTCON=((MCLK/1000000-1)<<8)|(3<<3)|(1);  //   1/66/128, reset enable
    Uart_Printf("\nI will restart after 2 sec!!!\n");
    rWTCNT=8448*2;
    rWTCON=rWTCON|(1<<5);   // 1/40/128,interrupt 
    while(1);
    rINTMSK=BIT_GLOBAL;
}

void __irq Wdt_Int(void)
{
    rI_ISPC=BIT_WDT;
    Uart_Printf("%d ",++isWdtInt);
}


volatile int variable0,variable1,variable2,variable3,variable4,variable5;

/****************************************
 *  PWM Timer Interrupt0/1/2/3/4/5 test	*
 ****************************************/
void Test_TimerInt(void)
{
    variable0=0;variable1=0;variable2=0;variable3=0;variable4=0;variable5=0;

    rINTMSK=~(BIT_GLOBAL|BIT_TIMER0|BIT_TIMER1|BIT_TIMER2|BIT_TIMER3|BIT_TIMER4|BIT_TIMER5);
    pISR_TIMER0=(int)Timer0Done;
    pISR_TIMER1=(int)Timer1Done;
    pISR_TIMER2=(int)Timer2Done;
    pISR_TIMER3=(int)Timer3Done;
    pISR_TIMER4=(int)Timer4Done;
    pISR_TIMER5=(int)Timer5Done;

    Uart_Printf("[Timer0/1/2/3/4/5 Interrupt Test]\n");

    rTCFG0=0xf0f0f;	//dead zone=0,pre2=0xf,pre1=0xf,pre0=0xf
//    rTCFG1=0x401234;	//all interrupt,mux5=EXTCLK,mux2=1/2,mux3=1/4,mux2=1/8,mux1=1/16,mux0=1/32
    rTCFG1=0x01234;	//all interrupt,mux5=1/2,mux2=1/2,mux3=1/4,mux2=1/8,mux1=1/16,mux0=1/32
    
    rTCNTB0=0xffff;	//(1/(66MHz/15/32))*0xffff=0.48s
    rTCNTB1=0xffff;	//(1/(66MHz/15/16))*0xffff=0.24s
    rTCNTB2=0xffff;	//(1/(66MHz/15/8 ))*0xffff=0.12s
    rTCNTB3=0xffff;	//(1/(66MHz/15/4 ))*0xffff=0.06s
    rTCNTB4=0xffff;	//(1/(66MHz/15/2 ))*0xffff=0.03s
    rTCNTB5=0xffff;	//(1/(66MHz/15/2 ))*0xffff=0.03s
//    rTCNTB5=0xffff;	//(1/(1MHz)*0xffff=0.06s, EXTCLK

    rTCON=0x2222202;	//update T5/T4/T3/T2/T1/T0
    rTCON=0x5999901;	//T5/T4/T3/T2/T1=auto reload,T0=one shot,all_start

    while(variable0==0);     
	Delay(1);	   //To compensate timer error(<1 tick period)
    rTCON=0x0;	//all_stop

    if(variable5==16 && variable4==16 && variable3==8 && variable2==4 && variable1==2 && variable0==1)
//    if(variable5==8 && variable4==16 && variable3==8 && variable2==4 && variable1==2 && variable0==1)
	Uart_Printf("Timer0/1/2/3/4/5 interrupt Test --> OK\n");
    else
	Uart_Printf("Timer0/1/2/3/4/5 interrupt Test --> Fail\n");
    Uart_Printf("Timer0-%d(1),Timer1-%d(2),Timer2-%d(4),Timer3-%d(8),Timer4-%d(16),Timer5-%d(16)\n",
//    Uart_Printf("Timer0-%d(1),Timer1-%d(2),Timer2-%d(4),Timer3-%d(8),Timer4-%d(16),Timer5-%d(8)\n",
	variable0,variable1,variable2,variable3,variable4,variable5);

    rINTMSK=BIT_GLOBAL;   
}


void __irq Timer0Done(void)
{
    rI_ISPC=BIT_TIMER0;
    variable0++;    
}

void __irq Timer1Done(void)
{
    rI_ISPC=BIT_TIMER1;
    variable1++;    
}

void __irq Timer2Done(void)
{
    rI_ISPC=BIT_TIMER2;
    variable2++;    
}

void __irq Timer3Done(void)
{
    rI_ISPC=BIT_TIMER3;
    variable3++;    
}

void __irq Timer4Done(void)
{
    rI_ISPC=BIT_TIMER4;
    variable4++;    
}

void __irq Timer5Done(void)
{
    rI_ISPC=BIT_TIMER5;
    variable5++;    
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日本不卡在线视频| 99久久精品国产毛片| 成人精品鲁一区一区二区| 成人久久18免费网站麻豆| 在线观看不卡一区| 国产视频不卡一区| 日本午夜精品视频在线观看| 大白屁股一区二区视频| 日韩一区二区在线播放| 亚洲精品乱码久久久久久久久| 另类小说欧美激情| 欧美图区在线视频| 日韩一区在线播放| 成人午夜av在线| 欧美精品一区二区三区四区| 婷婷综合久久一区二区三区| 91性感美女视频| 久久久噜噜噜久久中文字幕色伊伊| 五月天国产精品| 欧美午夜精品久久久久久孕妇| 国产精品美女久久久久aⅴ | 一个色在线综合| 国产suv精品一区二区6| 精品福利av导航| 青青青伊人色综合久久| 91精品国产色综合久久不卡蜜臀 | 国产色一区二区| 精品一区二区精品| 欧美大肚乱孕交hd孕妇| 天堂资源在线中文精品| 欧美亚洲国产一区二区三区 | 色综合色综合色综合| 国产农村妇女精品| 国产91精品精华液一区二区三区| 精品久久久久一区| 黄色小说综合网站| 久久麻豆一区二区| 国产精品自拍一区| 欧美xingq一区二区| 久久黄色级2电影| 欧美videossexotv100| 男女激情视频一区| 2020国产精品久久精品美国| 蜜桃av一区二区| 久久天天做天天爱综合色| 国产一区二区三区香蕉| 国产色产综合色产在线视频 | 91麻豆福利精品推荐| 亚洲色图都市小说| 欧美亚洲图片小说| 蜜臀av性久久久久蜜臀av麻豆| 欧美一卡二卡在线| 国内精品久久久久影院薰衣草| 精品国产区一区| 成人免费毛片aaaaa**| 亚洲区小说区图片区qvod| 欧美色视频一区| 另类小说综合欧美亚洲| 欧美韩国日本一区| 91福利在线观看| 蜜臀av性久久久久蜜臀aⅴ四虎 | 欧美日韩精品三区| 韩国精品在线观看| 综合久久久久久| 欧美中文字幕一二三区视频| 人人狠狠综合久久亚洲| 中文字幕av资源一区| 色诱视频网站一区| 蜜臀av国产精品久久久久| 国产亚洲婷婷免费| 欧美性猛交xxxx黑人交| 一区二区视频在线| 国产免费成人在线视频| 亚洲高清免费在线| 欧美性淫爽ww久久久久无| 精品福利二区三区| 自拍偷拍国产亚洲| 久久精品国产免费看久久精品| 国产ts人妖一区二区| 色国产综合视频| 日韩成人伦理电影在线观看| 国产午夜精品一区二区| 欧美日韩国产小视频在线观看| 国产一区二区三区电影在线观看| 成人欧美一区二区三区小说| 欧美一级高清片| 色综合欧美在线视频区| 国内精品国产成人国产三级粉色| 欧美视频第二页| 久久成人羞羞网站| 欧美成人一级视频| 激情图区综合网| 欧美一区国产二区| 国产亚洲欧美一区在线观看| 欧美aaa在线| 亚洲精品国产品国语在线app| 日韩一区二区在线观看| 在线日韩av片| www.亚洲在线| 国产一区二区伦理片| 丝瓜av网站精品一区二区| 中文字幕在线观看一区二区| 精品嫩草影院久久| 欧美一区二区福利在线| 欧洲av在线精品| 91免费在线视频观看| 国产91精品免费| 精品在线观看视频| 国产一区二区三区免费看| 欧美日本在线视频| 91视频免费观看| 国产传媒一区在线| 日韩电影网1区2区| 日韩精品欧美精品| 一区二区三区在线免费观看| 国产精品久久久久久久蜜臀| 国产亚洲制服色| 久久久久久久网| 久久久亚洲精品石原莉奈| 精品99一区二区三区| 久久久亚洲欧洲日产国码αv| 欧美不卡一区二区三区四区| 欧美成人三级在线| 精品盗摄一区二区三区| 日韩欧美色综合网站| 91精品国产91综合久久蜜臀| 欧美日韩一二区| 欧美丰满高潮xxxx喷水动漫| 欧美日韩高清影院| 日韩情涩欧美日韩视频| 久久先锋资源网| 国产精品嫩草久久久久| 亚洲人午夜精品天堂一二香蕉| 中文字幕乱码一区二区免费| 日本一区二区视频在线观看| 中文字幕亚洲区| 亚洲国产一区二区在线播放| 亚洲综合网站在线观看| 日韩影院精彩在线| 国产一区欧美日韩| 色综合视频在线观看| 欧美日韩精品三区| 久久久久久久久久久久久久久99 | 在线视频你懂得一区| 欧美亚洲日本国产| 精品国产一二三| 欧美高清一级片在线观看| 亚洲欧洲色图综合| 日韩成人一级大片| 岛国精品一区二区| 欧美日韩在线免费视频| 26uuu精品一区二区| 一区在线播放视频| 婷婷亚洲久悠悠色悠在线播放| 另类欧美日韩国产在线| 91亚洲精品一区二区乱码| 欧美美女一区二区| 精品国产区一区| 亚洲国产精品一区二区www在线| 久久激情综合网| 在线观看亚洲一区| 337p粉嫩大胆噜噜噜噜噜91av| 国产精品情趣视频| 日本色综合中文字幕| bt7086福利一区国产| 日韩一级在线观看| 亚洲欧美激情在线| 国产一区二区三区国产| 欧美亚洲国产一卡| 国产亚洲自拍一区| 日本91福利区| 一本久久a久久免费精品不卡| 日韩免费观看高清完整版在线观看| 国产精品免费视频一区| 日本亚洲电影天堂| 在线观看日产精品| 久久久不卡影院| 石原莉奈在线亚洲二区| 色综合av在线| 国产精品国产三级国产有无不卡 | 亚洲一二三级电影| 国精产品一区一区三区mba桃花 | 欧美电视剧在线看免费| 婷婷久久综合九色国产成人| 91视频一区二区三区| 国产精品久久久久四虎| 国产一区三区三区| 欧美电视剧在线看免费| 日韩电影一区二区三区| 欧美日韩高清一区| 亚洲成人自拍偷拍| 欧美日韩亚洲不卡| 亚洲综合一区二区三区| 91免费看`日韩一区二区| 国产午夜精品在线观看| 韩国精品主播一区二区在线观看| 在线播放中文字幕一区| 亚洲电影在线免费观看| 色先锋资源久久综合| 亚洲免费色视频|